【问题标题】:Initialize an array of struct in C#在 C# 中初始化一个结构数组
【发布时间】:2018-04-27 09:10:51
【问题描述】:

首先,这个问题不是this onethis one的重复。我不是在寻找以下形式的答案

Some_struct[] struct_array = new[]{
    Some_struct(parameters),
    Some_struct(parameters),
    ...
}

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

要创建的数组很大。有没有一种方法可以一次初始化数组,而无需遍历其索引并显式初始化每个数据成员?

【问题讨论】:

  • “显式每个数据成员” 缺少谓词

标签: arrays c#-4.0


【解决方案1】:

如果你需要传递参数,你需要一个构造函数。否则你可以简单地使用:

var array = new Some_struct[1000000];

由于结构体是值类型,所以它们都是用默认值初始化的。

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

【讨论】:

    猜你喜欢
    • 2010-09-23
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    相关资源
    最近更新 更多