C# ? :、?.?? 运算符与 + 的优先级

var m = 3;
var s = m == 3 ? "a" : "b" + "c";
Response.Write(s);

如上代码,c 会不会跟 a 相加呢?

不会,也就是说这种情况下加号的优先级先于冒号

同理 ?. ?? 也是。注意:?.?? 实际是两个运算符,具体看本文的“相关阅读”。

相关阅读

  • 关于 CSharp 值-?. 的默认值 

  • ?? 运算符是什么?

你可能感兴趣的