检查integer == null

Yan*_*nik 1 c# null integer if-statement

我想检查我的Listentry是否为null但我不知道如何.

注意:ID是整数

这是我的代码

if(MeineGaeste[i].ID !=null)
{
    i++;
}
else
{
    MeinGast.ID = i++;
    test = false;
}
Run Code Online (Sandbox Code Playgroud)

ave*_*oes 14

如上所述,int不能为null.如果未将值设置为它,则我认为默认值为零.您可以检查0,如果这是您认为它被设置为...

否则,如果您热衷于避免可以为空的整数,则必须将其转换为字符串然后执行检查.

String.IsNullOrEmpty(ID.ToString());
Run Code Online (Sandbox Code Playgroud)

返回一个布尔值,以便将其粘贴到if语句中.


小智 6

你可以使用这个 ID.HasValue 当有值时它返回 true ,如果 null 则返回 false


Chr*_*tos 5

一个int不能为空.另一方面int?,可以为空的int ,可以.据说你要做的检查毫无意义.

更改的类型IDintint?,你做的检查有一个含义,编译器会不会抱怨.