除了使用循环。一个 int 数组可以很容易地用 0 初始化,例如arr = Enumerable.Range(0, 100).Select(i => new int[100]).ToArray();
.
有没有办法以类似的方式初始化字符串或字符数组?
除了使用循环。一个 int 数组可以很容易地用 0 初始化,例如arr = Enumerable.Range(0, 100).Select(i => new int[100]).ToArray();
.
有没有办法以类似的方式初始化字符串或字符数组?
我想你正在寻找:
string[] arrayOfStringZeros = Enumerable.Range(0, 100)
.Select(i => "0")
.ToArray();
char[] arrayOfCharZeros = Enumerable.Range(0, 100)
.Select(i => '0')
.ToArray();
更新
char[][] jaggedOfCharZeros = Enumerable.Range(0, 100)
.Select(i => Enumerable.Range(0, 100)
.Select(j => '0')
.ToArray())
.ToArray();
实际上,这样做可能会更有效:
char[] initZeros = Enumerable.Range(0, 100)
.Select(i => '0')
.ToArray();
char[][] jaggedOfCharZeros = Enumerable.Range(0, 100)
.Select(i => (char[])initZeros.Clone())
.ToArray();