c# - 如果我们将它与结构对象一起使用,我们可以初始化一个数组吗? | C#

标签 c# arrays object

我们知道一个简单的数组可以像这样初始化,例如 int [] TestArray = {1,2,3,4},但是如果我们使用一个带有结构对象,我们要初始化它?

我知道我们可以像这样访问结构对象数组,例如,

假设 struct Automobile 是我们的结构,我们在其中有字段,例如 public int yearpublic string model 我们创建一个数组结构对象,例如 Automobile [] Car = new Automobile(); 因此我们可以访问结构数组对象的元素,如果我们将它与结构字段一起使用,则可以为它赋值,例如,Car[2].year = "2016"然后可以显示在例如,

MessageBox.Show(Car[2].year.ToString()); 

但是,如果我们希望我们的结构数组对象具有初始值,就像我们在开头所写的普通数组初始化中那样?

最佳答案

尝试

var auto = new[]
        {
            new Automobile {year = 1984, model = "charger"},
            new Automobile {year = 1985, model = "challenger"},
            new Automobile {year = 1984, model = "hemicuda"}
        };

var auto = new[]Automobile[] auto = new Automobile[] 的简写,如果您更习惯,可以使用它。

关于c# - 如果我们将它与结构对象一起使用,我们可以初始化一个数组吗? | C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38428763/

相关文章:

c# - 以最简单的方式实例化一个对象数组?

c# - 将未知字符转换为希腊字符

c - 内存分配 - 通过引用调用 String-Array-Parameter

Java:迭代多维数组概念

php - 如何将包含数组的 JSON 表迁移到 SQL?

C++ 对列表中的自定义对象进行排序

c# - 如何将自定义动画添加到 ContextMenuStrip?

c# - 接收以固定时钟速率发送的 UDP 数据包流

c# - InstallShield 缺少依赖项

c++ - C++ 中的 "new"关键字有什么问题?