string.formatのifステートメントはどうすればよいですか? x=0、x=1、または x=null かどうかを確認する必要があります。2 つの値を使用できることはわかっていますが、ここに別の else ステートメントを追加する方法がわかりません。
String.Format("{0}", x == 0 ? "True" : "False")
string.formatのifステートメントはどうすればよいですか? x=0、x=1、または x=null かどうかを確認する必要があります。2 つの値を使用できることはわかっていますが、ここに別の else ステートメントを追加する方法がわかりません。
String.Format("{0}", x == 0 ? "True" : "False")
String.Format("{0}", x == null ? "<null>": (x == 0 ? "True" : "False"))
私は三元ifの入れ子が好きではありません。一般的に、使用するC#のバージョンに応じて、次のことを試すことができます。
var values = new Dictionary<int?, string>()
{
{ 0, "zero"},
{ 1, "one"},
{ 2, "two"},
{ null, "none"}
};
String.Format("{0}", values[x]);
IMO、3つを超える値のifステートメントでは、テーブルは常に複雑になります。
ここに別のelseステートメントを追加する方法
のネスト?:
は可能ですが、ほとんどの場合、悪い考えです。
直接の答えは、単に使用することであるとx
仮定します:int?
( )
String.Format("{0}", x == null ? "Null" : (x.Value == 0 ? "True" : "False"))