愚蠢的问题,但这种说法是毫无价值的

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");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top