我有这个代码
static void Main(string[] args)
{
int x = 20;
int y = 35;
x = y++ + x++;
y = ++y + ++x;
Console.WriteLine(x);
Console.WriteLine(y);
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
我期望输出为x = 57和y = 94.但是,执行时它给了我56和93.由于某种原因,后增量运算符没有在第3行执行.
这是因为我们将第3行的表达结果分配给x本身吗?是否存在后增量运算符不会按预期结果的任何其他方案.
谢谢.
c# ×1