메서드 내부에서 다른 메서드를 호출할 수 있습니다.
메서드는 다른 메서드를 호출할 수 있고, 호출된 메서드는 또 다른 메서드를 호출합니다. 하나의 메서드 안에 여러 메서드를 호출할 수도 있으며, 이렇게 프로그램은 나무처럼 위로 뻗어 나가는 구조가 됩니다. 뿌리 역할을 하는 것은 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: 반환값