개발 TIL

내일배움캠프TIL 66일차 배운내용 정리

yun-wj1126 2025. 4. 25. 21:39

오늘은 C#에서 람다식의 매개변수로 _(언더바)를 사용하는 관례에 대해 배웠다.

예를 들어, 아래와 같은 코드가 있다.

_input.PC.Move.canceled += _ => MoveInput = Vector2.zero;

여기서 canceled 이벤트는 어떤 인자를 전달하지만, 나는 그 인자를 전혀 사용하지 않는다.
이럴 때 매개변수 이름을 _로 지정하면, 이 인자는 신경 쓰지 않는다는 의도를 명확하게 표현할 수 있다.

이 방식은 코드의 가독성을 높여주고, 불필요한 변수명을 고민할 필요도 없게 해준다.

 

정리:
C# 람다식에서 인자를 사용하지 않을 때는 _를 매개변수로 써서, "이 인자는 무시한다"는 것을 명확히 표현할 수 있다.

 

 

 C#에서 전통적인 switch문과 새로운 switch 식(switch expression)의 차이점을 배웠다.

기존에는 여러 값을 분기할 때 아래처럼 switch문을 사용했다.

string GetDayName(int dayOfWeek)
{
    string dayName;
    switch (dayOfWeek)
    {
        case 0:
            dayName = "Sunday";
            break;
        case 1:
            dayName = "Monday";
            break;
        case 2:
            dayName = "Tuesday";
            break;
        default:
            dayName = "Unknown";
            break;
    }
    return dayName;
}

하지만 C# 8.0부터는 switch 식을 활용해 코드를 훨씬 간결하게 쓸 수 있다.

string GetDayName(int dayOfWeek) =>
    dayOfWeek switch
    {
        0 => "Sunday",
        1 => "Monday",
        2 => "Tuesday",
        _ => "Unknown"
    };

여기서 _는 default와 같은 역할로, 어떤 값이든 위에 해당하지 않으면 "Unknown"을 반환한다.

 

정리:
switch 식을 사용하니 코드가 훨씬 짧고 읽기 쉬워졌다. 앞으로 간단한 분기 처리에는 switch 식을 적극적으로 활용해야겠다.