2014-09-25 3 views
0

나는 2010 년 vb를 사용하는데 변수가 있고 배열로 채우고 싶습니다. 배열은 가변적입니다. 예 :어떻게 여러 변수를 배열로 채울 수 있습니까?

public rbt_ckd , nozzle_c, carrier_x as integer 
public state(3) as integer  
dim arrayX() as integer = {rbt_ckd,nozzle_c,carrier_x}  

for i as integer = 0 to 2  
    arrayX(i) = state(i)  
next 

나는이 스크립트 형식을 시도했다. 그러나 그것은 작동하지 않습니다.

어떻게 이것을 VB.NET에서 할 수 있습니까? Dim에 대한

+0

어떤 오류가 발생 했습니까? 나는 당신이 실제로'state' 배열을'rbt_ckd, nozzle_c, carrier_x'변수로 채우고 싶다고 생각하지 않습니까? –

+0

상태 (3)은 4가 아닌 3 - (0 - 2)는 3 요소 루프입니다. 0에서 3 = 4 요소. – OneFineDay

+0

그 코드가 각 변수의 값을'arrayX'의 요소들로 설정하기를 기대하고 있습니까? 그렇다면 실망하게 될 것입니다. 그것이 당신이 원한 것이라면 기본적으로 할 수 없습니다. – jmcilhinney

답변

0

변경 Public : 충전이 참조가 아닌 값이다

Sub Test() 

    Dim rbt_ckd, nozzle_c, carrier_x As Integer 
    Dim state(3) As Integer 
    state(0) = 10 'sample added 
    state(1) = 11 'sample added 
    state(2) = 12 'sample added 
    Dim arrayX() As Integer = {rbt_ckd, nozzle_c, carrier_x} 

    For i As Integer = 0 To 2 
     arrayX(i) = state(i) 
    Next 

    Debug.Print(rbt_ckd) ' this will print 0, not 10 

End Sub 

참고. (Debug.Print()의 출력을 참조하십시오.)

관련 문제