powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как инициализировать массив классов (или структур)?
6 сообщений из 6, страница 1 из 1
Как инициализировать массив классов (или структур)?
    #32783849
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю какой-либо класс (или структуру разницы нет):
Код: plaintext
1.
2.
3.
4.
public class Com
{
	public string StrCom;
	public byte ByteCom;
}
Завожу массив этого класса, и хочу сразу же его инициализировать:
Код: plaintext
1.
2.
3.
4.
public static ComRAM[] MyComRAM=new ComRAM[2]
{
	...,
	...
}
Возможно ли инициализировать массив классов (или структур) и как это сделать?

Заранее спасибо за ответ...

-=<TaReN>=-
...
Рейтинг: 0 / 0
Как инициализировать массив классов (или структур)?
    #32783874
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если ты имеешь ввиду создание объектов класса при инициализации массива, то вроде нельзя, поскольку конструкция Com[] coms = new Com[3] создаст пустой массив с null'ами, а инстанты нужно уже отдельно coms[0] = new Com(),
иначе никак
...
Рейтинг: 0 / 0
Как инициализировать массив классов (или структур)?
    #32783876
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
А так не катит?

Код: plaintext
1.
2.
3.
MyObject[] objArray = new MyObject[] {
                                        new MyObject(myParam1),
                                        new MyObject(myParam2)
                                     }
...
Рейтинг: 0 / 0
Как инициализировать массив классов (или структур)?
    #32784222
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PorА так не катит?

Код: plaintext
1.
2.
3.
MyObject[] objArray = new MyObject[] {
                                        new MyObject(myParam1),
                                        new MyObject(myParam2)
                                     }

Не катит, пишу:
public class Com
{
public string StrCom;
public byte ByteCom;
}
public static Com[] MyCom=new Com[2]
{
new Com("Конфигурация",0x20),
new Com("Время",0x1B)
}
А он мне говорит типа: "Для метода Com нет перегрузки с 2 аргументами"
...
Рейтинг: 0 / 0
Как инициализировать массив классов (или структур)?
    #32784266
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaReN... пишу:
public class Com
{
public string StrCom;
public byte ByteCom;
}
public static Com[] MyCom=new Com[2]
{
new Com("Конфигурация",0x20),
new Com("Время",0x1B)
}
А он мне говорит типа: "Для метода Com нет перегрузки с 2 аргументами"

Так, ведь, действительно - нет его (конструктора Com() с 2-мя агрументами)!

допиши:
public class Com
{
public string StrCom;
public byte ByteCom;
public void Com(string strCom, byte byteCom)
{
StrCom = strCom;
ByteCom = byteCom;
}
}

и должно быть тебе счастье...
...
Рейтинг: 0 / 0
Как инициализировать массив классов (или структур)?
    #32784416
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qu-quи должно быть тебе счастье...
Во блин, и в правду счастье привалило, а я сижу и туплю...
Спасибо!..
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как инициализировать массив классов (или структур)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]