条件param.days
が文字列の場合、次のようになります。
if (param.days != null)
これはうまくいきますが、私が言うなら
If (param.days)
実行時に正しく評価されません。C# では、両方のステートメントは同じではありません。
値がnullであると言っていますが、C#はそれをnull不可のboolにキャストしようとします。
C# の設計者がこの方法を選んだのはなぜですか?
このようなステートメントは C++ では有効ですが、C# では有効と見なされないのはなぜですか?