заполнение 2-х столбцов многомерного массива VB.net - PullRequest
0 голосов
/ 28 октября 2011

У меня возникли проблемы с передачей значений в многомерный массив.

Я пытаюсь создать массив из 2 строк без ограничений и заполнить данными из устройства чтения данных.1005 * Когда я использую Jagged Array, я могу заставить это работать.Часть Reader работает просто отлично, но кодирование просто не подходит для этой проблемы.

Буду признателен за любые предложения.

1 Ответ

2 голосов
/ 28 октября 2011

Используйте список вместо массива.

Dim langs As New List(Of String())()

While reader.Read()
  Dim temp(1) As String
  temp(0) = "tblLang" & reader.Item(0)
  temp(1) = reader.Item(1)

  langs.Add(temp)
End While

.Net различает типы массивов и типов коллекций.Предполагается, что типы массивов имеют фиксированные размеры, поэтому добавление в конец, как вы хотите, не работает хорошо.Коллекции должны быть более гибкими.

Независимо от того, почему в мире вы ожидаете добавить конец массива, присваивая ему !?Лучшее, на что вы можете надеяться, это заменить весь массив.

...