有关C#++(右置)运算符的问题。C#++一元运算符增量问题
作为左放置++运算符,例如,++ var(例如保持int值为1)将在任何其他计算发生之前递增1(在执行expression后,示例值1将变为2并显示结果)。
任何人都可以解释左放置运算符和右放置运算符之间的区别吗? (var ++),因为即使在表达式被执行之后,它似乎也不会增加,因为它应该这样做。下面是一些示例代码:
int var1, var2 = 5, var3 = 6;
var1 = var2++ * --var3;
Console.WriteLine(" {0} ", var1);
Console.ReadKey();
这仅仅是5×5由于VAR3的递减但没有减量为5×6和VAR2 ++似乎具有比5它所携带的值以外没有影响。如果有人能够阐明这个话题,我将不胜感激。谢谢。
***问题已解决。很多伟大的答案和输入的人,很难决定接受什么答案,但你们都是赢家!再次感谢您的帮助! =)
也许UR混乱是因为编译器尽一切自1个语句 – bresleveloper 2012-07-17 07:29:22
这是最好的说明如下1次射门[我++ VS ++ I](http://stackoverflow.com/a/3346729/570150 ) – V4Vendetta 2012-07-17 07:30:57
这也许是有帮助的http://stackoverflow.com/q/8573190/621334 – Purplegoldfish 2012-07-18 08:58:06