【问题标题】:How can I create an array of multi-elemented objects? [closed]如何创建多元素对象数组? [关闭]
【发布时间】:2017-09-11 16:28:32
【问题描述】:

我想创建一个Instruction 的数组,该对象包含一个int 和两个Vector3s。我知道如何制作数组,但如果可能的话,我不确定如何创建一个多元素对象数组。即。

int[] myInts = new int[] {1, 4, 1, 5}; //Creates an array of ints

但是

Instruction[] instructions = new Instruction[] { 
    {1, new Vector3(1, 5, 2), new Vector3(4, 1, 7)} 
    {2, new Vector3(6, 2, 7), new Vector3(9, 7, 4)}
}

你是这样做的,还是有不同的?

【问题讨论】:

  • 你调用Instruction构造函数?
  • 啊,我是个大笨蛋……

标签: c# arrays object


【解决方案1】:

您必须指定new 关键字并输入:

Instruction[] instructions = new Instruction[] { 
    new Instruction {1, new Vector3(1, 5, 2), new Vector3(4, 1, 7)}, //And add comma
    new Instruction {2, new Vector3(6, 2, 7), new Vector3(9, 7, 4)}
};

看看MSDN Collection Initializers

【讨论】:

  • downvoter 请解释一下?.....
  • 所以我在使用构造函数时明确需要使用大括号,而不是使用常规括号?
  • @Shadowtail - 是的。这就是 C# 中的语法
猜你喜欢
  • 1970-01-01
  • 2022-01-01
  • 2019-04-08
  • 1970-01-01
  • 2017-04-29
  • 2022-01-07
  • 1970-01-01
  • 2018-02-01
  • 1970-01-01
相关资源
最近更新 更多