2014-12-17 3 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

문제가 무엇 : 이 코드인가? 마찬가지로 Idle_Mind 언급

Dim array As New List(Of String) 

, 그것은 변수 이름으로 배열을 사용하는 나쁜 생각 : 당신이 목록을 사용하는 경우

+4

목록을 인스턴스화하지 않았습니다. 'Dim 배열을 List (Of String)'에서'Dim array as New List (Of String)'로 변경하십시오. 그런데 끔찍한 변수 이름 ... –

+0

또는 Dim Array as New ArrayList()를 사용해보십시오. 그런 다음 array.add() – Dman

답변

0

, 당신은 New를 사용하는 인스턴스를 만들어야합니다. 혼란스럽고 코드를 읽기가 어렵게 만듭니다.

관련 문제