题
愚蠢的问题,但这种说法是毫无价值的
int a;
if (a != null)
自的整数变量被编译器定义时自动设置为空
检查整数总是检查是否> = 0是否正确?
解决方案
在编译器中的原语的变量的值设定为它的“默认”值,如果不分配它。 INT的默认值是0。所以,是的,你提到的比较并没有真正做任何事情。
如果你在你的代码需要一个可空INT,你应该使用“可空”类型“INT”?
如果你的int是空的,那么你提到的比较可能是有用的。
其他提示
int是一类,而不是等于空
是,除非整数恰好是一个空类型。
int? myInt = null;
if(myInt == null)
{
Console.WriteLine("myInt was null.");
}
您的代码和语法假设这是C#,你有没有在您的特定情况下试图int.TryParse(...)?真的不知道你想从所提供的代码做什么 - 安迪提到的,如果你的int是可空的空支票可能是有用的。
这是int
为值类型和将永远不会被null
,除非你声明为可为空的整数:
int? i = null;
if (i == null)
Console.WriteLine("it's null");
不隶属于 StackOverflow