[問題] 請教"?"的意義

作者: dabiddabid (dabid')   2016-05-31 15:26:32
無意中看到有這種宣告
int? a = null ;
之後可以使用
a.HasValue();
去判斷a是否為null,但我不是很了解int?宣告的意義
如果我要用Optional Parameters使用string好像又不行
ex
private void OP(string? OP1 = null)//這樣不會過
{
if(OP1.HasValue)
{
.......
}
}
所以想請教眾高手們這個"?"的含意與用法
作者: YahooTaiwan (超可愛南西我老婆)   2016-05-31 15:38:00
Nullable
作者: ssccg (23)   2016-05-31 16:28:00
int? 其實是 Nullable<Int32>,要value type才有string是reference type本來就可為null
作者: vi000246 (Vi)   2016-05-31 16:58:00
沒這樣宣告的話預設值是0
作者: wezmag (wezmag)   2016-05-31 19:40:00
我會配合資料庫欄位設定,來決定是否用Nullable
作者: dabiddabid (dabid')   2016-06-01 10:02:00
感謝各位專家,小弟研究一下Nullable

Links booklink

Contact Us: admin [ a t ] ucptt.com