检查c中的整数值是否为空#

我得到了一个整数值,我需要检查它是否为空。我是用一个空合并操作符得到的

C#:

公共int?年龄
如果((年龄??0)=0)
{
//做点什么
}

现在我必须签入一个旧的应用程序,其中声明部分不是三元的。那么,如何在没有空合并操作符的情况下实现这一点呢

Nullable<T&gt(或)公开一个HasValue标志,以指示是否设置了值或项为空

此外,可空类型支持=

if(年龄==null)

??是空合并运算符,不会生成布尔表达式,而是返回一个值:

int i=年龄??0;

以你为例:

如果(年龄==null | |年龄==0)

或:

if(age.GetValueOrDefault(0)=0)

或:

如果((年龄0)==0)

或三元:

int i=age.HasValue?年龄值:0;

发表评论