抱歉这个愚蠢的问题,但我找不到答案.那么,为什么我不能在C#中编写这样的代码:
int a = 10, b = 20, c = 30, d = 40;
a = b, c = d;
Run Code Online (Sandbox Code Playgroud)
在C++中我可以编写它就可以了.
为什么它不能用C#编译?
Ree*_*sey 10
你可以写第一行.这在C#中是允许的,并在C#语言规范的第8.5.1节中详细说明,其中显示每个局部变量声明符可以位于以逗号分隔的列表中:
local-variable-declarators:
local-variable-declarator
local-variable-declarators , local-variable-declarator
Run Code Online (Sandbox Code Playgroud)
但是,C#没有像C++这样的逗号运算符,因此您必须拆分第二行:
int a = 10, b = 20, c = 30, d = 40;
a = b;
c = d;
Run Code Online (Sandbox Code Playgroud)