【问题标题】:Visual Basic - Getting value from an array with an integerVisual Basic - 从具有整数的数组中获取值
【发布时间】:2012-04-20 02:19:22
【问题描述】:

我目前有一个数组...

将 mTeam(10) 调暗为字符串

在表单中加载 Visual Basic 我有

   'Load Teams
    mTeam(1) = "Oklahoma"
    mTeam(2) = "USC"
    mTeam(3) = "LSU"
    mTeam(4) = "Michigan"
    mTeam(5) = "Georgia"
    mTeam(6) = "Texas"
    mTeam(7) = "Tennessee"
    mTeam(8) = "Ohio State"
    mTeam(9) = "Florida State"
    mTeam(10) = "Miami(FL)"

现在我想做的是让用户在文本框中输入一个介于 1-10 之间的值,然后作为回报。将出现一个带有团队名称的消息框。

例子:

用户在 TextBoxNumber 中输入 5,当我点击按钮 ButtonName 时会出现一个消息框,并且在该消息框中会显示“Georgia”一词。


TextBoxNumber(输入值的名称) ButtonName(完成所有工作并显示消息框的按钮)

任何帮助都会很好,我已经有一个 try catch 让它只取 1 到 10 之间的整数值。

请注意,这是针对 VISUAL BASIC 的,我使用的是 MICROSOFT VISUAL STUDIO 2010

【问题讨论】:

  • textbox1.text = mTeam(textbox1.text)
  • @Satya 数组的索引应该是整数,而不是字符串。如果 Option Strict 为 On,则该代码将不起作用
  • 会为未来的克里斯记住这一点!谢谢
  • @UniversityStudent:请注意,您正在创建一个包含 11 个这样的条目的数组,第一个(索引 0)是 Nothing

标签: vb.net arrays


【解决方案1】:

您可以尝试将用户的值转换为整数,如果成功则返回该索引处的数组值:

Dim ind As Integer = -1
If Integer.TryParse(TextBoxNumber.Text, ind) Then
    If ind >= 0 AndAlso ind < mTeam.Length
        MessageBox.Show(mTeam(ind).ToString())
    End If
End If

【讨论】:

  • 天哪,我不敢相信它是那么“简单”。感谢您的帮助,在这部分卡了几个小时!
猜你喜欢
  • 2012-05-21
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 2016-07-29
  • 2015-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多