如果运算符不返回空十进制

时间:2018-09-07 10:44:47

标签: vb.net

为什么使用以下语法, if运算符不会按预期返回空十进制?

    Dim d As Decimal?
    d = If(false, 10, Nothing)

    Console.WriteLine("d.HasValue: " + d.HasValue().ToString())

解决方法如下:

    Dim d As Decimal?
    Dim NullDecimal As Decimal?
    d = If(false, 10, NullDecimal)

0 个答案:

没有答案