如何检查可为空的整数/长整型变量是否不为空,并且在 C# 中具有值
本文关键字:是否 检查 何检查 整数 整型变量 | 更新日期: 2023-09-27 17:57:10
如果我声明了可为空的整数变量,并且我想知道该变量是 Null 还是其中包含一些值。
我该如何检查?对于整数和长整型数据类型,是否有类似于string.IsNullOrEmpty()
的函数?
使用 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