愚蠢的问题,但这句话毫无价值
int a;
if (a != null)
因为定义时编译器会自动将整数var设置为null
检查整数是否总是检查> = 0是否正确?
答案 0 :(得分:2)
如果不指定原始变量的值,则编译器将其设置为“默认”值。 int的默认值是0.所以是的,你提到的比较并没有真正做任何事情。
如果你的代码中需要一个可以为null的int,你应该使用“nullable”类型“int?”。
如果你的int可以为空,那么你提到的比较可能会有用。
答案 1 :(得分:0)
int是一个类,不等于null
答案 2 :(得分:0)
是,除非整数恰好是可以为空的类型。
int? myInt = null;
if(myInt == null)
{
Console.WriteLine("myInt was null.");
}
答案 3 :(得分:0)
假设你的标签&语法这是C#,您在特定场景中尝试过int.TryParse(...)吗?不确定你要从提供的代码中做什么 - 正如Andy所提到的,如果你的int可以为空,那么null检查可能会有用。
答案 4 :(得分:0)
int
是值类型,永远不会是null
,除非您将其声明为可以为空的整数:
int? i = null;
if (i == null)
Console.WriteLine("it's null");