トップページ >  C# >  C#のforeach文
初版2012/07/25: 最終更新日2012/07/25
  C#のforeach文
目次
C#のforeach文
C#のArray.ForEach
C#のforeach文
C#のforeach文は以下の通りです。

using System;

class a
{
    static void Main(string[] args)
    {
        string[] stations = {"梅田","淀屋橋","本町","心斎橋"};
        foreach(string s in stations)
        {
            Console.WriteLine(s);
        }
    }
}

結果は以下の通りです。

梅田
淀屋橋
本町
心斎橋
foreachではbreakやcontinueを使用する事が出来ます。以下はbreakを使用した例です。

using System;

class a
{
    static void Main(string[] args)
    {
        string[] stations = {"梅田","淀屋橋","本町","心斎橋"};
        foreach(string s in stations)
        {
            if(s.Contains("淀屋橋"))
            {
                break;
            }
            Console.WriteLine(s);
        }
    }
}
結果は以下の通りです。

梅田
C#のArray.ForEach
foreach文と似たメソッドで、Array.ForEachというのがあります。
但し、このメソッドはbreakやcontinueは使用できません。以下のようにbreakを使用するとコンパイルエラーとなります。

using System;

class a
{
    static void Main(string[] args)
    {
        string[] stations = {"梅田","淀屋橋","本町","心斎橋"};
        Array.ForEach(stations , delegate(string s)
        {
            if(s.Contains("淀屋橋"))
            {
                break;
            }
            Console.WriteLine(s);
        });
    }
}
上記をコンパイルすると以下のエラーが発生します。

error CS0139: break または continue に対応するループがありません。