c#中一个语句中的多个内联赋值

max*_*axp 2 c# variable-assignment

显然,以下内容在c#中完全没问题;

int a;
int b = a = 2;
Run Code Online (Sandbox Code Playgroud)

是否可以在单个语句中在c#中执行多个变量赋值?

即类似的东西;

int a = (int b = 2);
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 5

如果我们看一下:

int a;
int b = a = 2;
Run Code Online (Sandbox Code Playgroud)

那基本上a=2;就是b=a;(但没有额外的评估).所以我们可以通过颠倒顺序得到类似的东西:

int a = 2, b = a;
Run Code Online (Sandbox Code Playgroud)

但是:我会说犹豫不决:请同时优先考虑可读性.