如果不遵循特定条件,则返回功能

Jam*_*man -4 c#

如果在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)

Tim*_*ter 6

当然,在打电话之前检查一下情况:

public void functionB()
{
    if(specificCondition)
        functionA(); 
    if(specificCondition)
        functionC();  
}
Run Code Online (Sandbox Code Playgroud)

另一种选择是返回一个bool你可以在调用下一个方法之前检查的.


Igo*_*voy 5

只需从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)