Создание массива из конструктора в C # - PullRequest
0 голосов
/ 01 февраля 2010

Итак, я пытался выяснить, как заполнить массив объектом, который я создал в 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 ]

2 голосов
/ 01 февраля 2010

Параметры, передаваемые в конструктор, являются просто информацией для объекта, чтобы инициализировать себя. Независимо от того, сколько параметров вы передаете, будет получен только один объект Employee, и этот объект будет помещен в empArray[i].

Вы всегда будете обращаться к объектам Employee, используя empArray[<index>], где index - целое число, где 0 <= index <empArray.Length. </p>

Console.WriteLine принимает строку или любой объект с методом ToString(). Так что если объект Employee реализует ToString(), тогда Console.WriteLine(empArray[i]) будет работать. Вы можете реализовать ToString() так:

public string ToString()
{
    return String.Format("{0} {1}", this.FirstName, this.LastName);
}
1 голос
/ 01 февраля 2010

Да, это будет работать. В массиве операторов [i] i используется как ссылка на позицию в массиве и не имеет ничего общего с фактическим содержимым объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...