📜  c# 检查 int 是否为空 - C# (1)

📅  最后修改于: 2023-12-03 15:13:52.019000             🧑  作者: Mango

C# 检查 int 是否为空

在 C# 中,int 类型默认值为 0,而不是 null。因此,进行检查 int 是否为空的方法与检查其他类型是否为空的方法不同。

方法一:使用 Nullable

可以使用 Nullable<int> 类型来检查 int 是否为空。它是一个带有 Null 值的泛型结构,可以将 int 的值设置为 Null。

Nullable<int> nullableValue = null;
int? nullableInt = null;

if (nullableValue == null)
{
    // nullableValue 是空的
}

if (!nullableInt.HasValue)
{
    // nullableInt 是空的
}

注意,Nullable<int> 可以通过类型别名简写为 int?

方法二:使用变量值

如果变量值未设置,则可以将 int 变量设置为负数或其他不可能的值(例如 -1)。然后,使用条件语句检查变量的值是否等于此值。

int someValue = -1;

if (someValue == -1)
{
    // 变量是空的
}

但是需要注意的是,这种方法不太安全,因为将 int 设置为负数或其他不可能的值可能会导致数据错误。

总结

在 C# 中检查 int 是否为空可以使用 Nullable<int> 或变量值。使用 Nullable<int> 更安全。