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

Harshit Jindal 2023年10月12日
  1. C# での三項演算子の使用
  2. C# でネストされた三項演算子を使用する
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 行のコードにパックされています。

著者: Harshit Jindal
Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn