使用WinForms中的VB.NET为数组内的变量赋值

时间:2016-10-31 10:40:13

标签: string winforms vb.net-2010

我正在vb.net中进行Windows应用程序。我想在运行时为变量赋值。

例如。

Dim Mystring(2) As String
Mystring(0) = "1"
Mystring(1) = "2"
Dim var1, var2 As String
Mystring = {a = Mystring(0), b = Mystring(1)}
MsgBox(var1)
MsgBox(var2)

我想将 Mystring(0)值存储在变量 var1 中,将 Mystring(1)值存储在变量 var2 < / strong>,但上面的代码消息框返回null值。谢谢!

2 个答案:

答案 0 :(得分:0)

首先,创建一个字符串对象列表。

Dim Mystring As New List(Of String)

其次,在列表中添加两个字符串值。

Mystring.Add("1")
Mystring.Add("2")

第三,声明两个类型为string的新变量。

Dim var1, var2 As String

第四,将字符串对象列表的第一个和第二个值分配给新创建的string类型变量。

var1 = Mystring(0)
var2 = Mystring(1)

最后,在消息框中显示每个值。

MsgBox(var1)
MsgBox(var2)

答案 1 :(得分:0)

如果你想使用一个数组,你的代码应该是这样的,尽管使用List的建议很好。

    Dim Mystring(1) As String
    Mystring(0) = "1"
    Mystring(1) = "2"
    Dim var1, var2 As String
    var1 = Mystring(0)
    var2 = Mystring(1)

我改变了数组的声明。 ()中的数字是最高的索引,比所需的项目数少一个。记得我们从0开始索引。