2014-11-14 3 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

관련 문제