【发布时间】:2013-06-28 15:29:09
【问题描述】:
我最近注意到了一种好奇心(至少对我而言)。我认为null-coalescing operator 会优先于任何数学运算,但显然我错了。我认为以下两个变量最后会具有相同的值:
double? previousValue = null;
double? v1 = 1 + previousValue ?? 0;
double? v2 = 1 + (previousValue ?? 0);
但是v2.Value 是(期望的)1 而v1.Value 仍然是0。为什么?
【问题讨论】:
标签: c# .net operators nullable