English 中文(简体)
整数验证 (Zhěngshù yǎnzhèng)
原标题:
  • 时间:2009-03-24 02:10:07
  •  标签:

愚蠢的问题,但这种陈述毫无价值。

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");




相关问题
热门标签