본문 바로가기

C#

로컬 함수

로컬 함수

로컬 함수는 메소드 안에서 선언되고, 선언된 메소드 안에서만 사용되는 특별한 함수이다.

클래스의 멤버가 아니기 때문에 메소드가 아니라 함수라고 부른다.

로컬 함수는 자신이 존재하는 지역에 선언되어 있는 변수를 사용할 수 있다.

static void Main(string[] args)
        {
            int a = 10;
            void abcd()
            {
                Console.WriteLine(a);
            }
        }

로컬 함수는 메소드 밖에서는 다시 쓸 일 없는 반복적인 작업을 하나의 이름 아래 묶어놓는 데 적합하다.

람다식과 더불어 프로그래머에게 코드를 간추릴 수 있는 옵션을 제공한다.

 

참조: 이것이 C#이다