2014-12-17 2 views
1

Я уже делаю код, но есть проблема. Компилятор покажет мне это сообщение:Как добавить содержимое строки в массив

Ссылка на объект не установлена ​​в экземпляр объекта. Это код:

Dim array As List(Of String) 
For Each row As DataGridViewRow In DataGridView1.Rows 
     If Not row.IsNewRow Then 
      array.Add(row.Cells(0).Value.ToString & "," & row.Cells(1).Value.ToString & _ 
          row.Cells(2).Value.ToString & "," & row.Cells(3).Value.ToString) 
     End If 
    Next 

Линия с проблемой является array.add

В чем проблема?

+4

Вы не создали экземпляр списка. Измените 'Dim array As List (Of String)' to 'Dim array As New List (Of String)'. Ужасное имя переменной, кстати ... –

+0

Или попробуйте использовать Dim Array As New ArrayList(). Затем используйте array.add() – Dman

ответ

0

При использовании списка, вы должны создать экземпляр его с помощью New:

Dim array As New List(Of String) 

Как Idle_Mind упоминалось, это плохая идея использовать массив в качестве имени переменной. Это сбивает с толку и делает код трудным для чтения.

Смежные вопросы