作者dabiddabid (dabid')
看板C_Sharp
标题[问题] 请教"?"的意义
时间Tue May 31 15:26:32 2016
无意中看到有这种宣告
int? a = null ;
之後可以使用
a.HasValue();
去判断a是否为null,但我不是很了解int?宣告的意义
如果我要用Optional Parameters使用string好像又不行
ex
private void OP(string? OP1 = null)//这样不会过
{
if(OP1.HasValue)
{
.......
}
}
所以想请教众高手们这个"?"的含意与用法
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.51.121
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1464679595.A.4B3.html
1F:推 YahooTaiwan: Nullable 05/31 15:38
2F:→ ssccg: int? 其实是 Nullable<Int32>,要value type才有 05/31 16:28
3F:→ ssccg: string是reference type本来就可为null 05/31 16:28
4F:推 vi000246: 没这样宣告的话预设值是0 05/31 16:58
5F:推 wezmag: 我会配合资料库栏位设定,来决定是否用Nullable 05/31 19:40
6F:→ dabiddabid: 感谢各位专家,小弟研究一下Nullable 06/01 10:02