平常的 int 类型是不允许为空的,但是 C# 支持在类型后面加 ? 来定义以为可以为空的值类型,写法如下:
int? a = null;
//检查 a 是否为空
if (a.HasValue)
{
//这里 a 不为空
int b = a.Value;
}
else
{
//这里 a 为空
}
你是说可空的int类型的变量怎么声明:
int? currentValue = null;
这样的声明就可以了,在赋值过程中可以直接赋值成null。
可以直接声明,如:int num = null;
VisualStudio 2008支持nullable type,下面是一个例子:请参考MSDN的网页: http://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx
int i; 或者 int i = 0;