インラインif-else文は、1行のコードで条件分岐を行うための構文です。以下に一般的な形式を示します:
result = (condition) ? trueValue : falseValue;
この構文では、conditionが真の場合はtrueValueが代入され、偽の場合はfalseValueが代入されます。
以下に具体的な例を示します:
例1: 数値の比較
int x = 10;
int y = (x > 5) ? x : 5;
Console.WriteLine(y); // 出力: 10
この例では、xが5より大きい場合はxの値が代入され、そうでない場合は5が代入されます。
例2: 文字列の長さのチェック
string name = "John";
string message = (name.Length > 0) ? $"Hello, {name}" : "Hello, Stranger";
Console.WriteLine(message); // 出力: Hello, John
この例では、nameの長さが0より大きい場合は名前を含んだメッセージが生成され、そうでない場合は"Hello, Stranger"が生成されます。
他にも、インラインif-else文を使用して、配列の要素のチェックやメソッドの呼び出しの結果に基づいた処理のフロー制御など、さまざまな場面で活用することができます。
以上が、C#におけるインラインif-else文の使用方法とコード例です。この構文を使うことで、コードの可読性を向上させながら条件分岐を行うことができます。