【发布时间】:2012-09-21 09:45:47
【问题描述】:
我有一个整数值,我需要检查它是否为 NULL。我使用空合并运算符得到它
C#:
public int? Age;
if ((Age ?? 0)==0)
{
// do somethig
}
现在我必须检查声明部分不是三进制的旧应用程序。那么,如何在没有空合并运算符的情况下实现这一点。
【问题讨论】:
-
关于命名法的一点:
??一个空合并运算符。SomeValueType?是可以为空的类型。 -
@AdamHouldsworth 尝试作为常规答案回答!!!
-
你可以尝试在codereview.stackexchange.com发帖
-
int?是不是“整数值”。 “整数值”是never null,所以答案很简单:“它不是”。你所拥有的是Nullable<int>,或int?,或者只是“一个可为空的int”。