2014-11-14 20 views
-1

Visual Studio告诉我变量必须声明,即使它已经是。如何在vbNET中填写这个结构字符串数组?

我用循环类似的方式填充了一个结构化数组,虽然类型是一个Int类型。 我不想使用循环,只是硬编码它。

Structure Sentence 
    Dim strWord As String 
End Structure 

Dim strArticles(1) As Sentence 

strArticles(0).strWord = "The" 

感谢

回答

0

你定义在你的方法主体结构?它必须在方法之外定义,或者在模块或类中定义。请参阅this示例。

这只是正常:

Module Module1 

    Sub Main() 
     Dim s = New Sample() 
     s.DoIt() 
    End Sub 

End Module 
Class Sample 
    Structure Sentence 
     Dim strWord As String 
    End Structure 

    Public Sub DoIt() 
     Dim strArticles(1) As Sentence 
     strArticles(0).strWord = "The" 
     Console.WriteLine(strArticles(0).strWord) 
    End Sub 
End Class 
+0

这不是在它的类中的方法。 –

+0

谢谢,这是有效的。在我不需要使用模块之前该怎么做,是因为它处于由事件触发的循环中? –

+0

@JonQ只要接受它作为答案和代表我会收到:) – codechurn