메서드 호출

메서드 내부에서 다른 메서드를 호출할 수 있습니다.

메서드는 다른 메서드를 호출할 수 있고, 호출된 메서드는 또 다른 메서드를 호출합니다. 하나의 메서드 안에 여러 메서드를 호출할 수도 있으며, 이렇게 프로그램은 나무처럼 위로 뻗어 나가는 구조가 됩니다. 뿌리 역할을 하는 것은 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을 차례로 호출하고 마지막 나눗셈 연산을 마칩니다.

메서드 호출

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다