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. 로컬 함수 사용 시 장점
- 외부 접근이 불가능해 캡슐화에 도움.
- 관련 로직 묶음으로 가독성 향상.
- 메서드 내 변수에 직접 접근 가능해 편리함.
로컬 함수를 적극 활용해 코드 유지보수와 가독성을 동시에 챙기시길 바랍니다.
'C#' 카테고리의 다른 글
| C# DateTime과 DateTimeOffset 차이 이해하기 (0) | 2026.05.16 |
|---|---|
| C# BitOperations로 비트 연산 최적화하기 (0) | 2026.05.15 |
| C# System.Threading.Channels로 비동기 데이터 파이프라인 구성 (0) | 2026.05.14 |
| C# Polyglot 애플리케이션: IronPython과의 상호운용 (0) | 2026.05.14 |
| C# HTTP 클라이언트 팩토리(HttpClientFactory) 사용과 베스트 프랙티스 (1) | 2026.05.13 |