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 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