可為空的數值型別 的運算
阿新 • • 發佈:2021-09-06
可空型別變數在進行
算術運算:(+,-,*,/)時,只要一個為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?
運算元。