愚蠢的问题,但这种陈述毫无价值。
int a;
if (a != null)
由于编译器在定义时自动将整数变量设置为null
检查整数时总是检查是否a >= 0正确吗?
愚蠢的问题,但这种陈述毫无价值。
int a;
if (a != null)
由于编译器在定义时自动将整数变量设置为null
检查整数时总是检查是否a >= 0正确吗?
如果你不赋值,编译器会将原始变量的值设置为其“默认”值。 int的默认值为0。所以是的,你提到的比较并没有做任何事情。
如果您的代码需要一个可空的整数,您应该使用“可空”类型“int?”。
如果您的int可为空,那么您提到的比较可能是有用的。
int是一个类,不等于null。
是的,除非整数恰好是可空类型。
int? myInt = null;
if(myInt == null)
{
Console.WriteLine("myInt was null.");
}
假设根据您的标签和语法,这是C#,您在特定场景中尝试了int.TryParse(...)吗?根据提供的代码,我不太确定您想做什么-正如Andy提到的,如果您的int可为空,则空检查可能很有用。
一个int
是一个值类型,除非你将它声明为空的整型,否则它永远不会是null
。
int? i = null;
if (i == null)
Console.WriteLine("it s null");