//验证 + 号 和 ?: 的优先级 + 大于 ?:
int? a = 0;
var m = a == 0 ? 1 : 2 + 10;
//验证 + 号 和 ?? 的优先级 + 大于 ??
int? b = 0;
var n = b ?? 0 + 10;
//验证 ?: 号 和 ?? 的优先级 ?: 大于 ??
int? d = null;
var p = d == 0 ? d ?? (d = 0) : 10;
Console.WriteLine("m:" + m);
Console.WriteLine("n:" + n);
Console.WriteLine("d:" + d + ",p:" + p);
Console.ReadKey();
输出结果: