Private someSub()
If someBoolean = True Then Exit Sub
' do some great work because someBoolean is False
End Sub
我知道有一个名字。想法是检查一些东西,如果它不是你想要的,那么你就停止了代码处理。我认为它被称为“逃脱模式”,但谷歌并没有确认这个名称。
答案 0 :(得分:9)
答案 1 :(得分:4)
另外,您可以通过删除条件中的“= True”来简化代码。
Private someSub()
If someBoolean Then Exit Sub
' do some great work because someBoolean is False
End Sub
答案 2 :(得分:3)
它被称为保护子句,通常用于执行诸如验证方法输入或确保对象状态在继续处理之前处于适合状态之类的操作。这是一个典型的样本:
public void DoMethod(MyObject item, int value)
{
if (item == null || value == 0)
return;
// Do some processing...
}
答案 3 :(得分:1)
提一下 - 将someBoolean传入作为调用的参数
,这样更安全