执行后更新值(类似于var ++)

Mik*_*ike 1 c#

我想知道是否有可能在线路出现后更新值,类似于:

int age = 10;
Console.WriteLine(age++);
Run Code Online (Sandbox Code Playgroud)

输出10,但age在之后变为11.

我的目标是拥有以下内容:

int offset = 1;
Console.WriteLine(offset += 4);
Run Code Online (Sandbox Code Playgroud)

但有上述行为.

编辑:我知道你总是可以用两行来完成它,但我想知道/希望你能在一行中做到这一点.

Ode*_*ded 5

调用函数后更新值:

int offset = 1;
Console.WriteLine(offset);
offset += 4;
Run Code Online (Sandbox Code Playgroud)

你看:

Console.WriteLine(age++);
Run Code Online (Sandbox Code Playgroud)

本质上是相同的:

Console.WriteLine(age);
age += 1;
Run Code Online (Sandbox Code Playgroud)

  • +1很酷的解决方案......永远不会想到发布这个真实的:-) (3认同)
  • @Mike - 为什么要尝试把所有东西都放在一行?它可以制作真正难以理解的线条. (2认同)