foreach ステートメントは、配列またはオブジェクト コレクションのそれぞれの要素に対して埋め込みステートメントを繰り返します。foreach ステートメントは、コレクションを繰り返し処理して目的の情報を取得するのに使用しますが、予期しない動作を防ぐため、コレクション内容の変更には使用しないでください。
埋め込みステートメントは、配列またはコレクション内の各要素に対して繰り返し実行されます。コレクション内の全要素に対する繰り返しが完了すると、制御は、foreach ブロックに続く次のステートメントに移動します。
foreach ブロック内の任意の位置で、break キーワードを使用してループを出ることができます。または、continue キーワードを使用して、ループ内の次の反復処理に直接ステップできます。
goto ステートメント、return ステートメント、または throw ステートメントを使用しても、foreach ループを抜けることができます。
foreach キーワードとコード例の詳細については、以下のトピックを参照してください。
配列での foreach の使用 (C# プログラミング ガイド)
方法 : foreach を使用してコレクション クラスにアクセスする (C# プログラミング ガイド)
この例では、foreach を使用して整数配列の内容が表示されます。
// cs_foreach.cs class ForEachTest { static void Main(string[] args) { int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 }; foreach (int i in fibarray) { System.Console.WriteLine(i); } } }
0 1 2 3 5 8 13
詳細については、「C# 言語仕様」の次のセクションを参照してください。
5.3.3.16 foreach ステートメント
8.8.4 foreach ステートメント