더북(TheBook)

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() 메서드에서 문자열 출력 용도로 사용할 수 있습니다. 로컬 함수는 해당 위치를 벗어난 다른 함수에서는 호출되지 않습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.