2014-09-25 49 views
0

我使用vb 2010,我有变量,我想用数组填充它们。所以,在数组中是可变的。 例如:我怎样才能用数组填充多个变量?

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中做到这一点?

+0

你得到的错误是什么?我想你实际上是想用'rbt_ckd,nozzle_c,carrier_x'变量填充'state'数组,不是吗? – 2014-09-25 04:09:46

+0

状态(3)有4个元素不是3 - (0到2)是3元素循环。 0到3 = 4个元素。 – OneFineDay 2014-09-25 04:54:56

+0

您是否期待该代码设置来自'arrayX'的元素的每个变量的值?如果是这样,那么你会感到失望。如果这就是你想要的,那么它基本上是无法完成的。 – jmcilhinney 2014-09-25 06:13:53

回答

0

变化PublicDim

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()。)

相关问题