Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 调用多个对象/变量“;名称“;带循环_Vb.net_Visual Studio 2008 - Fatal编程技术网

Vb.net 调用多个对象/变量“;名称“;带循环

Vb.net 调用多个对象/变量“;名称“;带循环,vb.net,visual-studio-2008,Vb.net,Visual Studio 2008,我在为向ComboBox添加这些变量而进行循环时遇到了麻烦,我想用一种更简单的方式来调用它,但是我失败了很多次,我一直在用谷歌搜索,但仍然失败了,所以任何帮助都将不胜感激 Public MyPass1 As String = "John" Public MyPass2 As String = "Andrew" Public MyPass3 As String = "Stewart" Public MyPass4 As String = "Meiny" Public MyPass5 As Stri

我在为向ComboBox添加这些变量而进行循环时遇到了麻烦,我想用一种更简单的方式来调用它,但是我失败了很多次,我一直在用谷歌搜索,但仍然失败了,所以任何帮助都将不胜感激

Public MyPass1 As String = "John"
Public MyPass2 As String = "Andrew"
Public MyPass3 As String = "Stewart"
Public MyPass4 As String = "Meiny"
Public MyPass5 As String = "Franco"
Public MyPass6 As String = "Hanks"
Public MyPass7 As String = "Buzz"
Public MyPass8 As String = "Timmy"
Public MyPass9 As String = "George"
Public MyPass10 As String = "Sanders"

Sub Putitem(ByVal MyPass)
    With cmbAsk
        For i As Integer = 0 To 9
            Dim c As Integer
            c = i + 1
            Items.Add(MyPass(c)) 'The main problem is here, i want to do looping for calling it.
            i = c
        Next
    End With
End Sub

任何帮助都将不胜感激。提前感谢。

您可以将值存储在数组中,而不是存储在单个变量中:

Public MyPasses As String() = New String() { 
                             "John",
                             "Andrew",  
                             "Stewart",
                             "Meiny",
                             "Franco",
                             "Hanks",
                             "Buzz",
                             "Timmy",
                             "George",                               
                             "Sanders"
                          }
然后,您可以通过以下方式访问:

Items.Add(MyPasses(c))

您需要一个集合来添加非公共字符串

Private collection() As String = {"John", "Mark", "Frank"} 'initializer

cmbAsk.Items.AddRange(collection.ToArray)

是的,你说得对,这是使用数组的最佳选择,但我只是好奇如何使用循环调用多个变量。因此,任何线索都将受到重视。@laruffii使用单独变量实现这一点的唯一方法是使用反射,反射速度慢且容易出错。见: