如何检查可为空的整数/长整型变量是否不为空,并且在 C# 中具有值

本文关键字:是否 检查 何检查 整数 整型变量 | 更新日期: 2023-09-27 17:57:10

如果我声明了可为空的整数变量,并且我想知道该变量是 Null 还是其中包含一些值。

我该如何检查?对于整数和长整型数据类型,是否有类似于string.IsNullOrEmpty()的函数?

如何检查可为空的整数/长整型变量是否不为空,并且在 C# 中具有值

使用 Nullable<T>HasValue 属性。

https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx

或者,如果Nullable具有值或以其他方式default(T),则可以使用 GetValueOrDefault 返回包含的值。对于Nullable<int>Nullable<long>它将是0,对于Nullable<string>(或任何引用类型),它将是null

您还可以使用 GetValueOrDefault(T) 传递值作为默认值,以便在HasValue false时返回。例如,以下内容将返回10

int? nullableValue = null;
int intValue = nullableValue.GetValueOrDefault(10);

https://msdn.microsoft.com/en-us/library/72cec0e0.aspx