【问题标题】:how can i fill multiple variable with array?如何用数组填充多个变量?
【发布时间】:2014-09-25 03:56:16
【问题描述】:

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

【问题讨论】:

  • 您遇到的错误是什么?我认为您实际上想用rbt_ckd , nozzle_c, carrier_x 变量填充state 数组,不是吗?
  • state(3) 有 4 个元素而不是 3 -(0 到 2)是一个 3 元素循环。 0 到 3 = 4 个元素。
  • 您是否希望该代码根据arrayX 的元素设置每个变量的值?如果是这样,那么您将感到失望。如果这就是你想要的,那么它基本上是做不到的。
  • 不,我想用状态数组填充arrayx中的变量..
  • 偶数状态有4个元素,我只用3个,看我只用:0到2

标签: arrays vb.net


【解决方案1】:

Public 更改为Dim

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() 的输出。)

【讨论】:

    猜你喜欢
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多