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)
如果我们看一下:
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)
但是:我会说犹豫不决:请同时优先考虑可读性.