VB中Switch()和Choose()语句使用的多吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 05:15:48

VB中Switch()和Choose()语句使用的多吗?
VB中Switch()和Choose()语句使用的多吗?

VB中Switch()和Choose()语句使用的多吗?
使用的都不算多,至少我就很少用,可能和个人习惯有关吧,
Switch和select case差不多,举例说明一下,如根据城市名称选择语言:
Matchup = Switch(CityName = "London", "English", CityName _
= "Rome", "Italian", CityName = "Paris", "French")
Select Case CityName
Case "London"
Matchup = "Englist"
Case "Rome"
Matchup = "Italian"
Case "Paris"
Matchup = "Fench"
End Select
很明显,select case层次分明,看起来更易读(虽然代码看起来多一些),特别是需要嵌套时更加明确
而choose和使用数组的效果也差不多,如
Matchup = Choose(1, "English", "Italian", "French")
和下面数组的效果是一样的
dim Grp()
grp=Split("English, Italian, French",",")
Matchup = Grp(0)
如果有一处代码需要Matchup的话,两者皆可,但如果需要多处调用或元素较多的话,数组要比Choose函数灵活且代码更清晰易读.