加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在VB.NET中我为什么要使用Select而不是If?

发布时间:2020-12-17 00:05:09 所属栏目:大数据 来源:网络整理
导读:我刚毕业并开始了一份真正的工作.在我们的培训中,他们一直在向我们展示VB.NET以及他们在这里使用的许多功能.在一些例子中,他们使用了Select语句(在一些地方,他们被用于真正应该使用If / Else的地方). 我唯一一次在其他语言中使用switch / select语句(除了需
我刚毕业并开始了一份真正的工作.在我们的培训中,他们一直在向我们展示VB.NET以及他们在这里使用的许多功能.在一些例子中,他们使用了Select语句(在一些地方,他们被用于真正应该使用If / Else的地方).

我唯一一次在其他语言中使用switch / select语句(除了需要它的赋值)时,我想要进入下一个语句.

鉴于VB.NET没有通过,有什么(如果有的话)使用Select语句?有什么时候它提供了优于If和ElseIf语句的优势吗?

选择案例,而不仅仅是选择.
对我来说,这是该语言的最佳功能之一.

>当你有几个可能的值来测试时,它会更直观.

select case some_var
case 1
  something()
case 2
  something_else()
case 3
  etc()
end select

>在测试范围方面,它更具可读性:

select case some_var
case 1 to 10
  something()
case 20 to 30
  something_else()
case is > 100
  etc()
end select

>当你有一堆更复杂的条件要测试时,它更具可读性,确保只选择一个:

select case true
case string.isnullorempty(a_string)
  something()
case a_string.length < 5
  something_else()
case a_string = b_string
  etc()
end select

>它优于C/C++开关,因为它允许表达式作为分支点,而不仅仅是常量.>当使用常量作为分支点(示例1)时,编译器能够使用直接跳转生成更优化的代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读