【发布时间】:2017-07-04 15:40:35
【问题描述】:
很简单的问题,下面的代码抛出了“Nullable object must have a value”异常。但我以为 ??会处理吗?
string qty = stop.pallets_qty_total.Value.ToString() ?? "0";
【问题讨论】:
-
不,
x ?? v大致相当于x == null ? v : x。您是指?.运算符吗?在这种情况下,您应该使用pallets_qty_total?.ToString() ?? "0" -
当
stop.pallets_qty_total为空时,访问stop.pallets_qty_total.Value已经抛出了这个异常——所以它甚至没有到达??运算符。 -
@MikhailLobanov - 它被称为
null conditional operator。
标签: c#