Visual Basic - 从具有整数的数组中获取值

Posted

技术标签:

【中文标题】Visual Basic - 从具有整数的数组中获取值【英文标题】:Visual Basic - Getting value from an array with an integer 【发布时间】: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 【参考方案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

【讨论】:

天哪,我不敢相信它是那么“简单”。感谢您的帮助,在这部分卡了几个小时!

以上是关于Visual Basic - 从具有整数的数组中获取值的主要内容,如果未能解决你的问题,请参考以下文章

Visual Basic从入门到精通pdf

Visual Basic 2010 2012 2013 从入门到精通

如何使用Visual Studio 2017在Windows窗体应用程序中查看和编辑Visual Basic Power Pack形状?

Visual.Basic程序设计教程(第四版)pdf

学通Visual Basic的24堂课pdf

如何在 Visual Basic 6.0 中创建带有文本框的数组