[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# 공식 문서