HOWTO · Csharp

C#If-Else ショートハンド

このチュートリアルでは、C# の if-else の速記について説明します。

このページの内容

If-Else ステートメントは、条件付きコードブロックを実行するために使用されます。if ブロックで条件を指定します。その条件を満たすと、if コードブロックが実行されます。

それ以外の場合は、else コードブロックが実行されます。このチュートリアルでは、C# の if-else 省略形である三項演算子 ?:について説明します。

C# での三項演算子の使用

三項演算子は、条件、if コードブロック、および else コードブロックの 3つの引数を入力として受け取るため、その名前が付けられています。

3つすべてが 1 行の省略形でラップされているため、コードが簡潔でわかりやすくなっています。ミニマリストコードで if-else と同じ機能を実現するのに役立ちます。

using System;

class Program {
  public static void Main() {
    int exp1 = 5;
    double exp2 = 3.0;
    bool condition = 5 > 2;
    var ans = condition ? exp1 : exp2;
    Console.WriteLine(ans);
  }
}

出力:

5

上記の例では、三項演算子は最初に指定された条件を評価します。指定された条件が true の場合、? で区切られた exp1 に移動します。調子。それ以外の場合は、:で exp1 から分離された exp2 に移動します。

if-else ステートメントをネストできることがわかっているので、三項演算子の力はここで止まりません。三項演算子も、はるかに少ないコードで同じことを実現できます。

C# でネストされた三項演算子を使用する

using System;

class Program {
  public static void Main() {
    int alcoholLevel = 90;
    string message = alcoholLevel >= 100
                         ? "You are too drunk to drive"
                         : (alcoholLevel >= 80 ? "Come on live a little" : "Sober :)");
    Console.WriteLine(message);
  }
}

出力:

Come on live a little

上記の例では、ネストされた三項演算子を使用して、人のアルコールレベルに基づいて複数のメッセージを出力します。これらはすべて、1 行のコードにパックされています。