方法呼叫

你可以在一個方法內呼叫其他方法。

方法能夠呼叫其他方法,被呼叫的方法又可以繼續呼叫更多方法,單一個方法內也能同時呼叫多個方法。我們的程式就像樹木一般向上延伸,而 Main 函式就是這棵樹的樹根。

在英文技術文件當中,call a method(呼叫方法)與 invoke a method(喚起方法)語義完全相同;

呼叫語法:方法名稱(參數列表),參數列表會在後續章節說明。

方法的呼叫流程就如同上圖所示,逐層呼叫;函式執行完畢後,會回到呼叫它的位置,接著繼續往下執行程式。

請看範例



class Program
{
    static void Main()
    {
        //計算算式 (23+69)*5/(6-2)
        Program program = new Program();
        Console.WriteLine(program.CalculateExpression());
    }

    int CalculateExpression()
    {
        int result = Divide();
        return result;
    }

    int Add(int a, int b)
    {
        return a + b;
    }

    int Subtract(int a, int b)
    {
        return a - b;
    }

    int Multiply(int a, int b)
    {
        return a * b;
    }

    int Divide()
    {
        int res = Add(23, 69);
        return Multiply(res, 5) / Subtract(6, 2);
    }
}
Code language: C# (cs)

上方範例裡 Main 函式呼叫 CalculateExpression,CalculateExpression 內呼叫 Divide,Divide 裡依序呼叫 Add、Multiply 與 Subtract,最後完成除法運算。

方法呼叫

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *