整数验证

时间:2009-03-24 02:10:08

标签: c# int

愚蠢的问题,但这句话毫无价值

int a;

if (a != null)

因为定义时编译器会自动将整数var设置为null

检查整数是否总是检查> = 0是否正确?

5 个答案:

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