1. 程式人生 > 其它 >可為空的數值型別 的運算

可為空的數值型別 的運算

可空型別變數在進行

算術運算:(+,-,*,/)時,只要一個為null,則結果為null。

比較運算子: <、>、<= 和 >=,也是如此。如果一個或全部兩個運算元都為 null,則結果為 false。

相等運算子: ==,如果兩個運算元都為 null,則結果為 true;如果只有一個運算元為 null,則結果為 false;!=同理
布林邏輯運算子:當提供的bool?型別的運算元&|運算子將null視為未知值。所以,null | true為true。

類似地, null & false為false。

以下示例列舉其他組合:


bool? n = null
; bool? f = false; bool? t = true; Console.WriteLine (n | n); // (null) Console.WriteLine (n | f); // (null) Console.WriteLine (n | t); // True Console.WriteLine (n & n); // (null) Console.WriteLine (n & f); // False Console.WriteLine (n & t); // (null)

條件邏輯運算子 &&|| 不支援 bool? 運算元。

程式設計是個人愛好