-5
私は、null値をテストするのは本当に好奇心n.HasValue && n.Value > 0
を知っているが:nullが負か正ですか。
decimal? n = null;
Console.Write(n>0); // false
Console.Write(n<0); // false
のでnull
オブジェクトは、C#での正または負のですか?
私は、null値をテストするのは本当に好奇心n.HasValue && n.Value > 0
を知っているが:nullが負か正ですか。
decimal? n = null;
Console.Write(n>0); // false
Console.Write(n<0); // false
のでnull
オブジェクトは、C#での正または負のですか?
n > 0
はn.HasValue
はfalseを返しますので、偽生成する、n.HasValue && n.Value > 0
にコンパイルされます。 HasValue
が常に最初に来るので、他のcondtionと同じです。
どちらも。そしてあなたが見ている行動はそれを実証しているようです。 – David
あなたのテストが証明していません。落とし穴: – corn3lius
' Console.Write(nは== 0)を試してみてください。 Nullは、その名前のように、何もありません。 'null == 0' ==> falseです。 –