foreachループ
CoddyのC#ジャーニー「基礎」セクションの一部。レッスン 66/70。
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ループは、コレクション自体を変更せずに各要素にアクセスする必要がある場合に特に便利です。コードを簡潔にし、読みやすくします。
チャレンジ
簡単次の処理を行うプログラムを作成してください。
"apple"、"banana"、"orange"、"grape"、"kiwi"の値を持つ、fruitsという名前の文字列配列を初期化します。foreachループを使用して、fruits配列を反復処理します。- 各反復で、
ToUpper()メソッドを使って現在の果物を大文字で出力します。someString.ToUpper()
自分で試してみよう
using System;
public class Program {
public static void Main(string[] args) {
// fruits 配列を初期化する
// foreach ループを使って配列の各要素を処理する
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C#オンラインコンパイラ