在VB.NET中"Exit Sub"是必要的还是有用的?

Joh*_*ohn 4 vb.net exit subroutine

使用Sub时,如果我没有返回值,是否有必要使用:

Public Sub whatever()
       ...
       Exit Sub
End Sub
Run Code Online (Sandbox Code Playgroud)

而不仅仅是

Public Sub whatever()
       ...
End Sub
Run Code Online (Sandbox Code Playgroud)

使用"退出"获取任何内容(内存,速度等)吗?

即使我不使用"退出"声明,Sub也会在完成后退出?

谢谢.

Jar*_*Par 13

在这种特殊情况下Exit Sub完全没必要.它可以在那里使用,但通常被认为是不好的风格.当您想要过早地离开该方法时,该语句是必需的.例如,如果您检测到满足特定条件,并且您不想执行该方法的其余部分

Public Sub Example() 
  If SomeCondition Then 
    Exit Sub
  End If

  ' Do other work
End Sub
Run Code Online (Sandbox Code Playgroud)