2012-12-09 31 views
2

每次我嘗試將任何類型的字符串賦予這個我得到的對象引用未設置爲對象的實例。我已經嘗試了可能的方式來處理字符串的每個組合,再次將其轉換爲字符串和所有模糊。這是非常令人沮喪的,我想這是某種結構/類使用的鹼原理和字符串數組或諸如此類的東西(這也是非常啞)視覺基本字符串問題

Private Class movie 
    Public name As String 
    Public actors As String 
    Public year As Integer 
    Public country As String 
    Public votes As Integer 

End Class 

Private movies() As movie 

If File.Exists(OpenFileDialog1.FileName) Then 

     lblPath.Text = OpenFileDialog1.FileName 
     Dim iFile As New StreamReader(lblPath.Text) 

     While Not iFile.EndOfStream 

      current = iFile.ReadLine 

      movies(i).name = "sasasasa" 

      lbMovies.Items.Add(movies(i).name) 
      i = i + 1 

     End While 
    End If 

這些是其中i使用它

+0

難道你不是在創建一個空的'movie'數組嗎?將「movie」實例添加到數組的代碼在哪裏? –

+0

我創建的是一個電影對象數組。當我嘗試填充名稱字段時出現問題 – morgred

+0

您使用的是哪種語言?這看起來不像VB6(正如你已經標記了這個問題)。 – Bob77

回答

3
的代碼部分

正如前面指出的那樣,您正在創建一個movie對象的空數組。因此movies(i)Nothing。當您嘗試訪問成員(movies(i).name)時,會生成相應的異常。請注意,您的代碼甚至沒有到達賦值運算符=,但在此之前失敗。換句話說,這與字符串完全無關;如果您編寫movies(i).votes = 42,您將得到相同的錯誤。要修復你的代碼,你首先必須創建一個movie對象,填充它並將它附加到你的數組中。

+0

非常感謝您的時間和您回覆的方式。非常有幫助,你應該喝一杯好茶,先生 – morgred