Итак, у меня есть класс (myClass), который я создал в своем приложении C#. При работе с массивами этого класса я думал, что довольно сложно писать цикл, чтобы заполнить массив объектов myClass. Я знаю, что когда вы создаете массив значений enum, этот массив уже заполняется экземплярами перечисления, для которых установлено значение по умолчанию.Создание массива объектов объектов-экземпляров
мне интересно, если же рода функциональность может быть достигнута с классом, так что вызов, как:
myClass[] myClassArray = new myClass[25];
приведет массив объектов MyClass, которые являются только экземплярами пустого конструктора для этот класс.
Возможно дубликата: http://stackoverflow.com/questions/583574/c-sharp-why-do-you-need-to-instantiate-each-array-element – Tudor
Причина, почему все поля ваш массив будет инициализирован с помощью null, так как классы являются ссылочными типами. Перечисления и примитивы являются типами значений и поэтому могут инициализироваться значением по умолчанию. –
Не совсем дубликат; этот вопрос является вопросом «Как», в то время как другой вопрос «Почему» о поведении языка. –