メソッドの内部から別のメソッドを呼び出すことができます。
メソッドから別のメソッドを呼び出し、呼び出されたメソッドからさらに別のメソッドを呼ぶことも可能です。一つのメソッド内で複数のメソッドを呼び出すこともでき、プログラムは木が上へ伸びるような構造になります。木の根にあたるのが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が実行され、最後に除算が完了します。

メソッド呼び出し
Previous: プログラム制御フロー
Next: 戻り値