在C#中初始化一个struct数组

时间:2018-04-27 09:10:52

标签: arrays c#-4.0

首先,此问题与this onethis one不重复。我不是以

的形式寻找答案
Some_struct[] struct_array = new[]{
    Some_struct(parameters),
    Some_struct(parameters),
    ...
}

with Some_struct有一个参数化的构造函数。

要创建的数组很大。有没有办法可以一次初始化数组而不迭代其索引并显式初始化每个数据成员?

1 个答案:

答案 0 :(得分:0)

如果需要传递参数,则需要构造函数。否则你只需使用:

var array = new Some_struct[1000000];

由于结构是值类型,因此它们都使用默认值进行初始化。

Some_struct s = array[4711]; // never null