Как настроить массив в VB.NET
Я пытался настроить массив с парой уровней в нем, чтобы я мог выбрать "дом", "комнату" и "предметы", где есть дом с 2 комнатами и 3 предметами в каждой комнате, поэтому я хочу иметь возможность использовать "дом".Комната (1).Предмет(2). Имя".
Я могу настроить массив как Дом.Комната (1).Пункт(2).Имя = " Спальня"
но потом я получаю ошибку - "ССЫЛКА на объект не установлена на экземпляр объекта".
Если я настрою каждую переменную отдельно, это нормально, но когда я добавляю массив для комнат и предметов, я не могу получить к нему доступ и получаю вышеуказанную ошибку.
Я попробовал несколько вариантов и просмотрел несколько образцов, которые не работают, я надеюсь, что кто-то может предложить некоторые изменения.
Что я уже пробовал:
Structure Pieces Public Name1 As String Public Name2 As String Public Name3 As String End Structure Structure EachRoom Public Name As String 'holds the room name Public Items() As Pieces Private Sub Initialize() ReDim Items(0 To 3) End Sub End Structure Structure MyHouse Public Name As String Public Room() As EachRoom Private Sub Initialize() ReDim Room(0 To 2) End Sub End Structure Public House As MyHouse
[no name]
Узнайте, как использовать отладчик.
Richard Deeming
Никто из кода, который вы выложили не вызывает частная Initialize
методы, поэтому ваши массивы никогда не инициализируются и всегда будут инициализироваться Nothing
.