[问题] 请教"?"的意义

楼主: 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