본문 바로가기

C# 문법

[C#] 7.0 로컬 함수

로컬 함수

  • 로컬 함수는 메서드 안에 그 메서드에서만 사용하는 로컬 함수를 작성할 수 있다. 로컬함수는 자신의 메서드 이외에서 호출할 수 없으며, 하나의 메서드 안에는 여러개의 로컬 함수들을 만들 수 있습니다.

사용 방법

    private void Run()
    {
        var cal = Cal_Average(new int[] { 1, 2, 3, 4 });
        Console.WriteLine($"Value : 1 ~ 4 Avg : {cal}");
    }
    private double Cal_Average(int[] val)
    {
        int cnt = val.Length;

        double avg = GetAvg(val);

        return avg;
        // 아래와 같이 함수 안에 함수를 선언!
        double GetAvg(int[] values)
        {
            return (double)values.Sum() / cnt;
        }
    }

결과

Value : 1 ~ 4 Avg : 2.5

'C# 문법' 카테고리의 다른 글

[C#]7.0이전의 Tuple => Tuple클래스  (0) 2022.09.05
[C#] 7.0 Out 매개 변수  (0) 2022.01.17
[C#] 7.0 튜플(Tuple)  (0) 2022.01.15
[C#] 7.0 패턴 일치  (0) 2022.01.14
[C#] 명명된 매개변수, 선택적 매개변수  (0) 2022.01.13