C# if文でエラーメッセージ 「到達できないコードが検出されました」の表示を解消

  • 作成日 2020.10.04
  • 更新日 2022.03.04
  • C#
C# if文でエラーメッセージ 「到達できないコードが検出されました」の表示を解消

C#でif文の中で、エラーメッセージ 「到達できないコードが検出されました」が表示された場合の原因を記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

エラー内容

以下のコードで発生します。

static void Main(string[] args)
{
    int a;

    //条件により分岐
    if (true) {
        a = 1;
    }
    else {
        a = 2; // 発生
    }

    Console.WriteLine(a);
}

原因

条件が「true」になっているので、elseになる可能性がないため

以下のコードのように、ちゃんとelseになるように条件を指定する必要があります。

static void Main(string[] args)
{
    int a = 0;

    //条件により分岐
    if (a == 1) {
        a = 1;
    }
    else {
        a = 2;
    }

    Console.WriteLine(a);
}