声明具有不同参数的对象数组

时间:2013-10-11 05:12:42

标签: c# constructor initialization default

C#编程课     typeObject [] array = new typeObject [5]; 此外,typeObject有一个接受整数的构造函数。 如何使用不同的整数调用每个对象而不是依赖于默认构造函数? 谢谢。

2 个答案:

答案 0 :(得分:3)

您可以直接在数组中构造元素:

typeObject[] array = new typeObject[5];
array[0] = new typeObject(1);
array[1] = new typeObject(2);

或者您可以使用数组初始值设定项:

typeObject[] array = new typeObject[]{new typeObject(1), new typeObject(2), ... new typeObject(5)};

答案 1 :(得分:1)

使用您在comment中引用的代码:

没有任何问题
typeObject[] array = new typeObject[5];
array[0] = new typeObject(7); // note: array indexes start at 0
array[1] = new typeObject(3);
array[2] = new typeObject(15);
...

但是如果你想做一个语句,你总是可以使用数组初始化语法:

typeObject[] array = new typeObject[] 
{
    new typeObject(7),
    new typeObject(3),
    new typeObject(15),
};