在其它關系運算中如果其中一個或兩個操作數為null則結果一定是false如下面示例代碼(仍然使用上面定義的變量)
Comparison Resultabc >uvw
// false they are equal abc <def
// false def is null uvw <def
// false because def is null def >null
// false because right side is null uvw >null
// false because right side is null
移除空值
C#同時也提供一個新操作符??用來合並空值其語法格式如下
returnValue = first ?? second;
在這個語句中如果first為非null則first的值會被賦給returnValue如果first為null則second會被賦給returnValue注returnValue可以是Nullable類型也可以是非Nullable類型 如果要將一個Nullable變量的值賦給一個非Nullable變量可以用下面方法
int? ValA= ;
int? ValB = null;
int NewVarA = ValA ?? ;
int NewVarB = ValB ?? ;
上面這段代碼運行完以後NewVarA的值為因為ValA的值不是null而NewVarB值變為 因為ValB為null這就允許我們利用一個null值將一個變量轉變成一個默認值在上面的代碼中這個默認值為
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14977.html