所以我一直在试图弄清楚如何使用我在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#来说只是一点新事。
答案 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用作对数组中位置的引用,与对象的实际内容无关。