小编sta*_*low的帖子

发布增量问题

我有这个代码

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#

8
推荐指数
2
解决办法
386
查看次数

标签 统计

c# ×1