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

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

添加积极指标的原因是什么?有人对此有任何见解吗? 所以它是 6 + 真的非常非常积极 6? @Dested:理由?理由?我的朋友,囚犯们经营着那个收容所。如果有的话,那就是对称。 @Mike 二:是的。在不添加另一个加号的情况下尽可能积极。 @Dested:关于基本原理的一些想法:***.com/questions/727516/…

以上是关于为啥 var m = 6 + + + + + + + + 6;在c#中有效吗?的主要内容,如果未能解决你的问题,请参考以下文章

为啥百分号 (%) 在 crontab 中不起作用? [复制]

为啥 $var 和 vars.get('var') 没有返回相同的值?

为啥列表框不使用 Visual C++ 6 显示元素?

为啥 var 不被弃用?

为啥不能重新分配var?

为啥我不能 cd 进入 /var/lib/mysql