gpt4 book ai didi

vb.net - 为什么要使用退出选择?

转载 作者:行者123 更新时间:2023-12-03 12:05:47 25 4
gpt4 key购买 nike

以下是我收集的关于退出选择的几个问题...

  • 是否有任何理由在 VB.NET 中使用退出选择?
  • 原因与性能有关系吗?
  • 退出选择是否等于 break; ?

  • 示例 1
    Select case Name
    case "Mary"
    '...
    case "John"
    '...
    case else

    end select

    示例 2
    Select case Name
    case "Mary"
    '...
    exit select

    case "John"
    '...
    exit select

    case else

    end select

    最佳答案

    这与使用 break 不同关键字与 switch来自类 C 语言的语句。带 switch , 如果您省略中断控制,它将进入下一个案例。使用 Visual Basic Select ,控制不落空; break已经暗示了。

    但是,您可以将其用作保护子句,以避免需要在 if 中嵌套另一个级别的代码。堵塞。例如:

    Select Case SomeEnumVar
    Case SomeEnum.SomeValue1
    If Not SomeCondition Then Exit Select
    'Do something
    Case SomeEnum.SomeValue2
    'Do something else
    Case Else
    'Default case
    End Select

    这比这个等效的代码要好一点:

    Select Case SomeEnumVar
    Case SomeEnum.SomeValue1
    If SomeCondition Then
    'Do something
    End If
    Case SomeEnum.SomeValue2
    'Do something else
    Case Else
    'Default case
    End Select

    与其他因素相比,这两个样本之间的任何性能差异几乎可以肯定是微不足道的。

    另一种用途是,如果您有很多案例,并且放置了其中一个案例,则匹配意味着您要停止检查所有其他案例。这已经发生了,所以你可能只有一个空的 case 语句。但是你也可以添加一个 Exit Select 来让维护者清楚你希望这个案例不会做任何其他事情。

    关于vb.net - 为什么要使用退出选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1924128/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com