从C#中的构造函数创建数组

时间:2010-02-01 17:38:44

标签: c# arrays object constructor

所以我一直在试图弄清楚如何使用我在C#中创建的对象填充数组。我找到了这个代码示例,它解释了我需要做什么。

for (int i = 0;i<empArray.Length;i++)
       {
           empArray[i] = new Employee(i+5);
       }

但是如果我将多个参数传递给构造函数会发生什么?这看起来有什么不同吗?像empArray [i] =新员工(i,j,k);等等。如果是这样的话,怎么会从数组中读出这些对象,比如控制台。将

Console.WriteLine(empArray[i])

如果对象有多个传递给它的变量,或者我需要一个多维数组?我为所有问题道歉,对C#来说只是一点新事。

2 个答案:

答案 0 :(得分:2)

传递给构造函数的参数只是对象初始化自身的信息。无论您传入多少参数,都只会出现一个Employee对象,该对象将被放入empArray[i]

您将始终使用Employee访问empArray[<index>]个对象,其中index是一个整数,其中0 <= index&lt; empArray.Length。

Console.WriteLine接受一个字符串或任何带有ToString()方法的对象。因此,如果Employee对象实现ToString(),则Console.WriteLine(empArray[i])将起作用。您可以像这样实现ToString()

public string ToString()
{
    return String.Format("{0} {1}", this.FirstName, this.LastName);
}

答案 1 :(得分:1)

是的,这会奏效。在语句数组[i]中,i用作对数组中位置的引用,与对象的实际内容无关。