2011-09-19 4 views
0

여기에 무엇을하려고합니다. 루프가 있고 그것을 연결하여 문자열을 생성하려고합니다. 어떤 이유로 든, 변수 대신에 test1, test2 등을 얻는다. 는 내가 뭘하려고의 (a)Vb.net의 변수

dim test1, test2, test3, test4, test 5 as string 
test1 = "The" 
test2 = "dog" 
test3 = "came" 
test4 = "to" 
test5 = "play" 

for a = 1 to 5 
    label1.text += test & cstr(a) & " " 
next 
+0

이 줄에 정의 된'test' 변수는 무엇입니까? 'label1.text + = test & cstr (a) & ""' –

+3

적어도 _compile_ 코드를 게시하십시오. 키워드는 속성 대문자가 아니며 선언 된 변수 중 하나에 _space_가 있습니다. – Oded

+0

Op는 값을 얻기 위해 즉시 변수 이름을 만들려고합니다.이 경우 배열이나 다른 구조를 사용하는 것이 좋습니다. this : label1.text + = test & cstr (a) & ""그냥 게시 할 글을 쓸 것이고, 변수 안에 값을 가져 오지 않을 것입니다 ... 그리고 Oded에게 이것은 VB이므로 아무 것도 대문자로 쓸 필요가 없습니다. – gbianchi

답변

5

당신이있는 것처럼 동적 변수 이름을 만들 수 있다고 생각하지 않습니다 접합하는 테스트 & CSTR에서 .... 등, 값 TEST1를 얻을 수있다 test & cstr(a) 코드로 해보려고합니다. 당신을 위해 옵션이 있다면 그러나,이 대신 같은 것을 시도 : 본인이 아는

Dim test1, test2, test3, test4, test5 As String 
    test1 = "The" 
    test2 = "dog" 
    test3 = "came" 
    test4 = "to" 
    test5 = "play" 

    Dim testArray As String() = New String() {test1, test2, test3, test4, test5} 

    For a As Integer = 0 To testArray.Length - 1 
     label1.Text += testArray(a) & " " 
    Next 
+0

하지만 왜 그냥 문자열 배열을 사용하지 ?? 해당 배열에서 텍스트를 빌드 ??? – gbianchi

0

, 액세스 할 수 VB를 동적으로 변수 이름을 생성하고 기대 VB에서 방법이 없습니다. 배열을 만들고 배열 요소를 반복함으로써 원하는 것과 비슷한 것을 얻을 수 있습니다.