[c#] 메서드의 재귀 호출

C#에서 메서드의 재귀 호출은 메서드에서 자기 자신을 호출하는 기술을 말합니다. 이를 통해 복잡한 문제를 간단하게 해결할 수 있습니다. 다음은 C#에서의 재귀 호출의 예제입니다.

using System;

class Program
{
    static void Main()
    {
        int result = Factorial(5);
        Console.WriteLine(result);  // Output: 120
    }

    static int Factorial(int number)
    {
        if (number == 0)
        {
            return 1;
        }
        else
        {
            return number * Factorial(number - 1);
        }
    }
}

위의 예제는 재귀 호출을 사용하여 팩토리얼을 계산하는 방법을 보여줍니다. Factorial 메서드는 자기 자신을 호출하여 입력된 숫자의 팩토리얼을 계산합니다.

메서드의 재귀 호출은 효율적이고 간결한 코드를 작성할 수 있도록 도와줍니다. 하지만 재귀 호출이 과도하게 사용될 경우 스택 오버플로우와 같은 문제가 발생할 수 있으므로 적절한 조건을 검토하여야 합니다.

이러한 이점과 주의해야 할 점을 고려하여, C#에서 메서드의 재귀 호출을 활용하여 프로그램의 효율성을 높일 수 있습니다.

내부 링크: Microsoft C# 공식 문서