C#中有多个初始化的语法快捷方式吗?

Byr*_*oss 5 c# syntax language-features

有没有办法做到这一点:

valueType x = 1, y = 1, z = 1;
Run Code Online (Sandbox Code Playgroud)

少了人物?
例如,当我有大量的状态初始化为相同的起始值时.
谢谢!

Bru*_*eis 11

你可以试试

int x, y, z;
x = y = z = 1;
Run Code Online (Sandbox Code Playgroud)

但是我看不出它会对你有什么帮助...如果你有很多变量你必须初始化为同一个东西,你可以考虑使用某种集合:

var myInts = new List<int>();
for (int i = 0; i < 1000; i++)
    myInts.Add(1);
Run Code Online (Sandbox Code Playgroud)

  • 称之为'b`然后......:p (2认同)

Mar*_*ers 3

如果起始值为零并且它们是类的成员(不是局部变量),那么您不需要将它们显式初始化为零。

否则,不行。

使用数组而不是使用大量参数是否有意义?