如何在VB.NET中将for循环输出的每个字符串放在一个不同的变量中?

时间:2017-12-10 15:38:41

标签: vb.net

因此标题声明我想知道如何将for循环给出的每个字符串分别运行三次到每个字符串的不同变量中。 这是为了显示随机生成的卡片列表,我想只获取变量中卡片的值。

Console.WriteLine(“你画了:”)

对于计数为整数= 1到3
     Console.WriteLine(“A”& GetCardValue()& GetSuit())
下一步

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用List(Of T)存储可变数量的项目或数组来存储固定数量的项目。 (在同一示例中显示两者,假设卡值为整数)

Dim valuesArray(3) As Integer
Dim valuesList As New List(Of Integer)

Console.WriteLine("You drew: ")
For count As Integer = 1 To 3
    Dim cardValue = GetCardValue()
    valuesArray(count) = cardValue
    valuesList.Add(cardValue)
    Console.WriteLine("A " & cardValue & GetSuit())
Next

现在,您可以使用

访问这些值
Console.WriteLine(valuesArray(1))
Console.WriteLine(valuesArray(2))
Console.WriteLine(valuesArray(3))

Console.WriteLine(valuesList(0))
Console.WriteLine(valuesList(1))
Console.WriteLine(valuesList(2))

数组和列表都开始用0编号项。注意,数组的长度为4.我们没有使用valuesArray(0)

您也可以使用for-each

For Each item In valuesArray
    Console.WriteLine(item)
Next

For Each item In valuesList
    Console.WriteLine(item)
Next

迭代变量item自动声明,并且仅限于每个循环。您还可以明确指定类型For Each item As Integer In valuesArray