我得到了一个整数值,我需要检查它是否为空。我是用一个空合并操作符得到的
C#:
公共int?年龄
如果((年龄??0)=0)
{
//做点什么
}
现在我必须签入一个旧的应用程序,其中声明部分不是三元的。那么,如何在没有空合并操作符的情况下实现这一点呢
Nullable<;T>
(或?
)公开一个HasValue
标志,以指示是否设置了值或项为空
此外,可空类型支持=
:
if(年龄==null)
??
是空合并运算符,不会生成布尔表达式,而是返回一个值:
int i=年龄??0;
以你为例:
如果(年龄==null | |年龄==0)
或:
if(age.GetValueOrDefault(0)=0)
或:
如果((年龄0)==0)
或三元:
int i=age.HasValue?年龄值:0;