19.15 로컬 함수
C# 7.0 버전부터는 로컬 함수(local function) 기능을 제공합니다. 로컬 함수는 함수 내에서만 사용하는 또 다른 함수를 만드는 것입니다. 특정 함수 내에서만 사용하는 또 다른 함수를 로컬 함수라고 합니다. 다음 간단한 코드를 살펴보세요.
로컬 함수 사용: LocalFunctionDemo.cs
using System;
class LocalFunctionDemo
{
static void Main()
{
void Display(string text)
{
Console.WriteLine(text);
}
Display("로컬 함수");
}
}
실행 결과
로컬 함수
Main() 메서드 내에는 Display()라는 로컬 함수를 두고, 이를 Main() 메서드에서 문자열 출력 용도로 사용할 수 있습니다. 로컬 함수는 해당 위치를 벗어난 다른 함수에서는 호출되지 않습니다.