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 2010 2012 2013 从入门到精通
如何使用Visual Studio 2017在Windows窗体应用程序中查看和编辑Visual Basic Power Pack形状?