为什么var m = 6 + + + + + + + + + 6;在c#中有效吗?

时间:2010-03-27 07:36:44

标签: c#

标题是大多数问题,是什么允许这是有效的代码?是否有任何好处或技巧可以让我利用它?

2 个答案:

答案 0 :(得分:17)

unary plus运算符的precedence运算符高于addition运算符,只需将表达式拆分为多个分组表达式,这看起来非常明显:

var m = 6 + ( +( +( +( +( +( +( +( 6 ))))))));
      //6 + 6

答案 1 :(得分:3)

额外的优势被视为积极的指标。与+1中一样。