Массив из экземпляров структуры.

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Массив из экземпляров структуры.

Сообщение kroskros » 24.07.2006 (Пн) 9:12

Блондинки на марше...
Недостаток образования сказывается.. :(

подскажите, как описать массив, состоящий из экземпляров структуры?

Создал 2 структуры.
1 - LINE
В ней конструктор:
New (byval x1,x2....)

2 - Triangle
Код: Выделить всё
Private Structure Triangle

        Dim MyLine() As Line
        Public Sub New(ByVal X1 As Single, ByVal Y1 As Single, ByVal X2 As Single, ByVal Y2 As Single, ByVal X3 As Single, ByVal Y3 As Single)
            MyLine(0) = New Line(X1, Y1, X2, Y2, X3, Y3)
            MyLine(1) = New Line(X2, Y2, X3, Y3, X1, Y1)
            MyLine(2) = New Line(X1, Y1, X3, Y3, X2, Y2)
        End Sub



очень хочется, чтобы элементом структуры был массив состоящий из 3 элементов структуры LINE,
но при декларировании в треугольнике
Dim MyLine(2) As Line
ВБ ругается, говорит, что нельзя задавать массив-элементн структуры
с определенным размером.
а если я описываю, как указано в коде выше, то
во время исполнения в строке
MyLine(0) = New Line(X1, Y1, X2, Y2, X3, Y3)
пишет, что экземпляр не создан....

подскажите, как правильно описать массив в структуре?? :cry:
Max

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 24.07.2006 (Пн) 10:46

Дык... Попробуй ReDim
Весь мир матрица, а мы в нем потоки байтов!

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

Сообщение Thomas » 26.07.2006 (Ср) 15:10

kroskros
Приветствую.
Посмотри здесь. http://bbs.vbstreets.ru/viewtopic.php?t ... highlight=
Код на C# но принцип тот же, только синтаксис языка разный.
В общем порядок такой.
1,Декларируешь структуру - название и из каких типов состоят ее элементы.
2,Декларируешь массив этих структур.
3,В обработчике события пишешь код создания экземпляра структуры и сохраняешь его в массиве.

Далее обрати внимание на следующий момент, если массив будет динамическим, то может лучше использовать ArryList (он может динамически меняться) вместо Redim существующего массива определенного размера.

И есть еще одно массив массивов. Потому как я не уверен что можно в структуру на равне с данными различного типа (int, string, date, bool) запихать еще какой нит то массивчик из интиджеров.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36

    TopList