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

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