C#のスイッチ文の新しい構文


従来のスイッチ文では、個々のケースごとにプログラムの制御フローを指定する必要がありました。しかし、新しい構文では、個々のケースに対して式を評価し、一致する場合に実行するコードブロックを指定することができます。これにより、より短くて読みやすいコードを書くことができます。

以下に、新しいスイッチ文の構文と使用例を示します。

switch (expression)
{
    case value1 when condition1:
        // condition1がtrueの場合に実行されるコード
        break;
    case value2 when condition2:
        // condition2がtrueの場合に実行されるコード
        break;
    default:
        // 上記のいずれのケースにも一致しない場合に実行されるコード
        break;
}

上記のコードでは、expressionの値に基づいて分岐します。各ケースでは、valueとconditionを組み合わせて条件を指定します。条件が一致する場合に、そのケースに対応するコードブロックが実行されます。また、whenキーワードを使用して、より詳細な条件を指定することもできます。

この新しい構文を使用することで、より効率的なコードを書くことができます。コードの可読性も向上し、プログラムの制御フローをより明確に表現することができます。

以上が、C#のスイッチ文の新しい構文の説明と使用例です。より詳細な情報は、C#の公式ドキュメントを参照してください。