【问题标题】:Why is var m = 6 + + + + + + + + 6; valid in c#?为什么 var m = 6 + + + + + + + + 6;在c#中有效吗?
【发布时间】:2010-03-27 07:36:44
【问题描述】:

标题是最重要的问题,什么允许这是有效的代码?有什么好处或技巧可以让我利用它吗?

【问题讨论】:

    标签: c#


    【解决方案1】:

    unary plus 运算符的 precedenceaddition 运算符更高,只需将您的表达式拆分为多个分组表达式,这看起来很明显:

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

    【讨论】:

      【解决方案2】:

      额外的好处被视为积极指标。如+1

      【讨论】:

      • 添加积极指标的原因是什么?有人对此有任何见解吗?
      • 所以它是 6 + 真的非常非常积极 6?
      • @Dested:理由?理由?我的朋友,囚犯们经营着那个收容所。如果有的话,那就是对称。
      • @Mike 二:是的。在不添加另一个加号的情况下尽可能积极。
      • @Dested:关于基本原理的一些想法:stackoverflow.com/questions/727516/…
      猜你喜欢
      • 2011-02-14
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 2011-11-12
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      相关资源
      最近更新 更多