在做.net開發的時候,我就看到這么個類型的一段代碼:
public double? AskLeave
{
get;
set;
}
,總是想不通,為什么要加上問號,現在我知道了,原因是:
double 類型的屬性默認是不能賦值null,如果加上了問號 那么就是可以賦值為null了,其實是實現了 nullabl 接口,以此類推,那么其他數據類型如果加上了這個問號,應該也是因為這個了
看到評論,我又特地在網上查了下資料,如果大家有興趣,這三個網址可以看看,幫助理解
http://tieba.baidu.com/p/1343474351
http://www.cnblogs.com/Holmes-Jin/archive/2012/01/13/2321841.html
http://www.cnblogs.com/holly/archive/2010/02/02/1662256.html