27 / 0 / 1
Регистрация: 01.06.2017
Сообщений: 94
|
||||||
1 | ||||||
Инициализировать массив в конструкторе22.04.2018, 12:44. Просмотров 1895. Ответов 5
Метки нет Все метки)
(
Почему нельзя инициировать массив в конструкторе класса следующим образом marks = {1,2,3};?? Через for работает, через поэлементное присваивание (напр. marks[0] = 1) работает,а marks = {1,2,3}; ругается? пишет: Ошибка 3 В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, декремента и создания нового объекта D:\C#\laba10_1\laba10_1\CodeFile1.cs 15 22 laba10_1
0
|
|
22.04.2018, 12:44 | |
Инициализировать массив в конструкторе Инициализировать массив в конструкторе структуры Инициализировать и изменить массив Инициализировать массив названиями цветов |
|
2672 / 1937 / 976
Регистрация: 14.08.2016
Сообщений: 6,624
|
||||||
22.04.2018, 12:55 | 2 | |||||
1
|
27 / 0 / 1
Регистрация: 01.06.2017
Сообщений: 94
|
|
22.04.2018, 13:02 [ТС] | 3 |
Да,так код работал...но мне интересно почему без new не работает....
ведь Если происходит инициализация, оператор new можно упускать: string[] seasons = {"зима","весна","лето","осень"}; //корректно
0
|
2672 / 1937 / 976
Регистрация: 14.08.2016
Сообщений: 6,624
|
|
22.04.2018, 13:27 | 4 |
это инициализация
это присваивание ссылки, но ссылка нужна на что-то, вот тут надо использовать new, что бы это что-то создать
1
|
260 / 221 / 108
Регистрация: 09.12.2015
Сообщений: 652
|
||||||
22.04.2018, 13:32 | 5 | |||||
IrenaIT, в вашем случае поле
marks не зависит от параметров конструктора,поэтому его можно задать с помощью инициализатора поля:
1
|
27 / 0 / 1
Регистрация: 01.06.2017
Сообщений: 94
|
||||||
22.04.2018, 13:49 [ТС] | 6 | |||||
спасибо! въехала..это же как с классами ...Memory obj = new Memory (); а потом мы это obj присваиваем чему хотим...
Добавлено через 3 минуты его можно задать с помощью инициализатора поля...это если класс. у меня изначально структура была. Так работает:
0
|
22.04.2018, 13:49 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Инициализировать массив в сборке *.dll Как правильно инициализировать массив?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |