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