【发布时间】:2020-03-16 04:33:39
【问题描述】:
作为初学者,我很难理解下面的代码。
我预计a 会增加两次,结果将是 2,但事实并非如此。
var a = 0;
a += ++a;
Console.WriteLine(a); // 1
似乎删除了一个值。怎么理解?
【问题讨论】:
-
另见密切相关的stackoverflow.com/questions/33783989/…。更一般地说,当您不确定此类事情时,您应该阅读语言参考。文档清楚地说明了评估的确切顺序和运算符优先级。