본문 바로가기

C#

C# Local Function을 활용한 코드 가독성 개선

C# 7.0부터 도입된 로컬 함수(Local Function)는 메서드 내부에 선언되는 함수를 의미합니다. 이를 활용하면 코드의 가독성을 높이고 불필요한 복잡함을 줄일 수 있습니다.

1. 로컬 함수란?

로컬 함수는 메서드 안에 선언되어 해당 메서드 내에서만 호출할 수 있는 함수입니다. 이를 통해 관련된 기능을 메서드 내부에 깔끔하게 묶을 수 있어 코드 구조가 명확해집니다.

2. 코드 가독성 개선 예제

public int CalculateSum(int[] numbers)
{
    int ValidateNumber(int number)
    {
        if (number < 0)
            return 0; // 음수는 0으로 처리
        return number;
    }

    int sum = 0;
    foreach (var num in numbers)
    {
        sum += ValidateNumber(num);
    }
    return sum;
}

위 예제에서 ValidateNumber 로컬 함수는 입력값 검증을 담당합니다. 이 함수가 CalculateSum 메서드 안에 있어 관련 로직이 잘 구분되고 재사용하기 쉽습니다.

3. 로컬 함수 사용 시 장점

  • 외부 접근이 불가능해 캡슐화에 도움.
  • 관련 로직 묶음으로 가독성 향상.
  • 메서드 내 변수에 직접 접근 가능해 편리함.

로컬 함수를 적극 활용해 코드 유지보수와 가독성을 동시에 챙기시길 바랍니다.