Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как инициализировать массив классов (или структур)? / 6 сообщений из 6, страница 1 из 1
16.11.2004, 11:50
    #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
16.11.2004, 11:57
    #32783874
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать массив классов (или структур)?
если ты имеешь ввиду создание объектов класса при инициализации массива, то вроде нельзя, поскольку конструкция Com[] coms = new Com[3] создаст пустой массив с null'ами, а инстанты нужно уже отдельно coms[0] = new Com(),
иначе никак
...
Рейтинг: 0 / 0
16.11.2004, 11:58
    #32783876
Por
Por
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать массив классов (или структур)?
А так не катит?

Код: plaintext
1.
2.
3.
MyObject[] objArray = new MyObject[] {
                                        new MyObject(myParam1),
                                        new MyObject(myParam2)
                                     }
...
Рейтинг: 0 / 0
16.11.2004, 13:25
    #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
16.11.2004, 13:38
    #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
16.11.2004, 14:19
    #32784416
TaReN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать массив классов (или структур)?
qu-quи должно быть тебе счастье...
Во блин, и в правду счастье привалило, а я сижу и туплю...
Спасибо!..
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как инициализировать массив классов (или структур)? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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