检查C#中是否可以为空的ulong HasValue

时间:2018-02-27 23:06:00

标签: c#

public static string getBucket(ulong? ItemValue)
{            
    if!(ItemValue.HasValue)
    {
    return String.Empty;
    }    
}

这是检查数据类型ulong的变量是否不包含值的可行方法。

1 个答案:

答案 0 :(得分:1)

ulongulong?是两回事。

ulong (没有?)是值类型。 始终有一个值,没有一个就不能存在。如果您声明ulong并忘记为其指定任何内容,则该值将与default(ulong)which is 0匹配。

ulong? (使用?)也是一种值类型,但它是通用Nullable<T>结构的ulong特化的简写。您执行使用HasValue属性来检查它是否有值。

当您处理某个号码​​时,所做的是返回一个字符串。此外,当if()失败并且!必须> if()条件的括号时,该方法无法返回值。这是基本的东西,即使是初学者也是如此;如果你遇到麻烦,我很抱歉地说你作为程序员会很难过。