为啥 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 中不起作用? [复制]