Jef*_*eff 56 vb.net syntax return subroutine
"Exit Sub"或"Return"似乎都完成了同样的事情 - 退出子程序.他们的工作方式有何不同?
那是,
Private Sub exitNow()
Exit Sub
End Sub
Run Code Online (Sandbox Code Playgroud)
要么
Private Sub exitNow()
Return
End Sub
Run Code Online (Sandbox Code Playgroud)
Mik*_*ike 18
我倾向于选择Return
了Exit Sub
.因为在一段时间,一旦你从改变Sub
到Function
.在这种情况下Exit Sub
可以转换为Exit Function
,但这假设有一个先前的函数名称赋值(类似VB 6),这很可能没有发生.Return
会抓住这种情况 - 如果方法应该返回一个值,Return
没有参数会在编译时失败.
小智 6
如果检查2个语句的IL输出,它们是相同的.但是,由于'return'用于将某些东西推回给调用者,所以严格来说,'Exit Sub'更适合在Sub中使用.