我们知道一个简单的数组可以像这样初始化,例如 int [] TestArray = {1,2,3,4}
,但是如果我们使用一个带有结构对象,我们要初始化它?
我知道我们可以像这样访问结构对象数组,例如,
假设 struct Automobile
是我们的结构,我们在其中有字段,例如 public int year
, public 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/