foreachループ
CoddyのC#ジャーニー「基礎」セクションの一部 — レッスン 65/69。
foreachループ(拡張forループとも呼ばれます)は、配列やコレクションを反復処理するためのより簡単な方法を提供します。要素のインデックス作成と取得を自動的に処理するため、コードの可読性が向上し、エラーが発生しにくくなります。
以下は、foreach ループの基本構文です:
foreach (data_type element in array_or_collection) {
// 各要素に対して実行されるコード
}data_type: 配列またはコレクション内の要素の型。element: 各反復で現在の要素を保持する変数。array_or_collection: 反復処理を行いたい配列またはコレクション。
例を次に示します:
int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
Console.WriteLine(number);
}この例では、ループは numbers 配列を反復処理します。各反復において、現在の要素が number 変数に代入され、ループ内のコードが実行されます。出力は次のようになります:
1
2
3
4
5foreachループは、コレクション自体を変更せずにコレクション内の各要素にアクセスする必要がある場合に特に便利です。これによりコードが簡素化され、可読性が向上します。
チャレンジ
簡単次のことを行うプログラムを作成してください:
fruitsという名前の文字列の配列を、値"apple"、"banana"、"orange"、"grape"、および"kiwi"で初期化します。foreachループを使用してfruits配列を反復処理します。- 各反復で、
ToUpper()メソッドを使用して、現在のフルーツを大文字で出力します:someString.ToUpper()
チートシート
foreachループは、手動でインデックスを指定することなく、配列やコレクションを反復処理するためのより簡単な方法を提供します。
foreach (data_type element in array_or_collection) {
// 各要素に対して実行されるコード
}整数配列の例:
int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
Console.WriteLine(number);
}foreachループはインデックス作成と要素の取得を自動的に処理するため、コードが読みやすくなり、エラーが発生しにくくなります。
自分で試してみよう
using System;
public class Program {
public static void Main(string[] args) {
// フルーツの配列を初期化します
// foreachループを使用して配列を反復処理します
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。