如果在functionA中没有遵循条件,是否可以不执行functionC?
public void functionA()
{
if(!specificCondition)
{
return;
}
}
public void functionB()
{
functionA();/*Conditions did not meet so i no longer want the next
function to execute anymore */
functionC();
}
public void functionC()
{
Console.WriteLine("OK");
}
Run Code Online (Sandbox Code Playgroud)
当然,在打电话之前检查一下情况:
public void functionB()
{
if(specificCondition)
functionA();
if(specificCondition)
functionC();
}
Run Code Online (Sandbox Code Playgroud)
另一种选择是返回一个bool你可以在调用下一个方法之前检查的.
只需从functionA返回一个bool
public bool functionA()
{
if(!specificCondition)
return true;
return false;
}
public void functionB()
{
if(!functionA())
functionC();
}
public void functionC()
{
Console.WriteLine("OK");
}
Run Code Online (Sandbox Code Playgroud)