C# foreach文のサンプル

C#のforeach文のサンプルです。

確認環境
・Microsoft Visual Studio Community 2017

目次

foreach文

for( データ型 変数1 in 配列やリスト等の変数2 ){
  繰り返される箇所(変数1を使用する)
}

配列の値を取得する

配列の値を取得するサンプルです。

using System;
class Test1
{
    static void Main()
    {
        var c1 = new string[3] { "赤", "黄", "青" };

        foreach (var a in c1)
        {
            Console.WriteLine(a); //赤 黄 青
        }
    }
}

6行目は、配列です。
8~11行目は、foreach文で配列の値を取得しています。

 

リストの値を取得する

リストの値を取得するサンプルです。

using System;
using System.Collections.Generic;

class Test1
{
    static void Main()
    {
        var c1 = new List<string>();
        c1.Add("赤");
        c1.Add("黄");
        c1.Add("青");

        foreach (var a in c1)
        {
            Console.WriteLine(a); //赤 黄 青
        }
    }
}

8~11行目は、リストに値をセットしています。
13~16行目は、foreach文でリストの値を取得しています。

 

foreach文でbreakを使用する

breakを使用するサンプルです。

using System;
using System.Collections.Generic;

class Test1
{
    static void Main()
    {
        var c1 = new List<string>();
        c1.Add("赤");
        c1.Add("黄");
        c1.Add("青");

        foreach (var a in c1)
        {
            if (a == "黄")
            {
                break;
            }
            Console.WriteLine(a); //赤
        }
    }
}

17行目は、breakでforeach文のループから抜けます。
結果「赤」のみ出力されます。

 

foreach文でcontinueを使用する

continueを使用するサンプルです。

using System;
using System.Collections.Generic;

class Test1
{
    static void Main()
    {
        var c1 = new List<string>();
        c1.Add("赤");
        c1.Add("黄");
        c1.Add("青");

        foreach (var a in c1)
        {
            if (a == "黄")
            {
                continue;
            }
            Console.WriteLine(a); //赤 青
        }
    }
}

17行目は、continueでforeach文の先頭に戻ります。
結果「赤」と「青」が出力されます。

 

foreach文で使用する変数がnullの場合

foreach文で使用する変数がnullの場合のサンプルです。

using System;
using System.Collections.Generic;

class Test1
{
    static void Main()
    {
        List<string> c1 = null;

        foreach (var a in c1)
        {
            Console.WriteLine(a); //赤 青
        }
    }
}

8行目の変数はnullです。
10行目で、System.NullReferenceExceptionの例外が発生するので注意が必要です。

関連の記事

C# if文のサンプル
C# switch文のサンプル
C# while文とdo while文のサンプル
C# for文のサンプル(foreach/break/continue)
C# 配列のサンプル
C# Listのサンプル

△上に戻る