C# 로컬 함수의 정의 및 사용 예제

C# 로컬 함수의 정의 및 사용 예제

이 글에서는 C#의 로컬 함수에 대해 알아보고, 이를 통해 코드의 가독성과 효율성을 높일 수 있는 방법에 대해 알아보겠습니다.

1. 로컬 함수의 기본 개념

로컬 함수는 메서드 내부에서 정의되며, 해당 메서드 내에서만 호출될 수 있습니다. 일반적인 메서드와는 달리, 외부에서 접근할 수 없습니다.

2. 로컬 함수의 활용 방법

로컬 함수는 주로 메서드 내에서 반복적으로 사용되는 로직을 분리하거나, 코드의 가독성을 향상시키기 위한 목적으로 사용됩니다.

3. 기본적인 로컬 함수 예제

public int ComputeValue(int x, int y)
{
    // 로컬 함수 정의
    int Multiply(int a, int b) 
    {
        return a * b;
    }

    return Multiply(x, y) + y;
}

4. 로컬 함수를 사용한 유효성 검사 예제

public string ProcessName(string name)
{
    // 유효성 검사를 수행합니다.
    if (IsValid(name))
    {
        // 유효한 경우, 인사말을 반환합니다.
        return $"Hello, {name}!";
    }
    
    // 유효하지 않은 경우, 예외를 발생시킵니다.
    throw new ArgumentException("Invalid name.");

    // 입력받은 문자열의 유효성을 검사하는 로컬 함수입니다.
    bool IsValid(string input) 
    {
        // 입력받은 문자열이 null 또는 비어있지 않으면 true를 반환합니다.
        return !string.IsNullOrEmpty(input);
    }
}

5. 로컬 함수의 장단점

로컬 함수의 주요 장점은 코드의 중복을 줄이고 가독성을 향상시킬 수 있다는 것입니다. 그러나 과도하게 사용하면 메서드의 길이가 길어져 오히려 가독성이 떨어질 수 있습니다.

6. 결론

C#의 로컬 함수는 코드를 깔끔하게 정리하고 중복을 줄일 때 유용합니다. 그러나 적절한 사용이 필요하여 메서드 내 로직이 과도하게 복잡해지는 것을 방지해야 합니다.

참고 자료

함께 보면 좋은 이전 게시글

위로 스크롤