var m = 3; var s = m == 3 ? "a" : "b" + "c"; Response.Write(s);
如上代码,c 会不会跟 a 相加呢?
不会,也就是说这种情况下加号的优先级先于冒号。
同理 ?. ?? 也是。注意:?.?? 实际是两个运算符,具体看本文的“相关阅读”。
相关阅读
关于 CSharp 值-?. 的默认值
?? 运算符是什么?
创建于2005年 渝ICP备05010272号-1
电邮:cftea@126.com