【问题标题】:How to put each string that a for loop outputs in a different variable in VB.NET?如何将for循环输出的每个字符串放在VB.NET中的不同变量中?
【发布时间】:2017-12-10 15:38:40
【问题描述】:

因此,正如标题所述,我想知道如何让 for 循环给出的每个字符串运行 3 次,每个字符串对应一个不同的变量。 它旨在显示随机生成的卡片列表,我只想获取变量中卡片的值。

Console.WriteLine("你画了:")

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

谢谢。

【问题讨论】:

  • 为什么不使用Array's 来解决您的问题?

标签: vb.net


【解决方案1】:

您可以使用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 循环。也可以显式指定类型For Each item As Integer In valuesArray

【讨论】:

    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 2014-04-15
    • 2011-01-27
    • 2020-05-22
    • 1970-01-01
    相关资源
    最近更新 更多