본문 바로가기

C#

C# Switch 표현식 (Switch Expression)

C#의 Switch 표현식은 기존의 switch 문을 간결하고 표현력 있게 대체한 문법입니다. 주로 값에 따른 결과를 직접 반환하거나 변수에 할당할 때 유용합니다.

1. 개념 설명

Switch 표현식은 입력값을 평가하여 패턴에 매칭되는 결과값을 반환하는 식(Expression)입니다. case별로 콜론(:) 대신 화살표(=>)를 사용하며, 각 케이스가 한 줄로 표현되어 가독성이 좋습니다.

2. 코드 예제

다음 예제는 요일 이름을 받아서 간단한 설명을 출력하는 Switch 표현식 예시입니다.

string DescribeDay(string day) => day switch
{
    "Monday" => "Start of the week.",
    "Friday" => "Almost weekend!",
    "Saturday" or "Sunday" => "Weekend!",
    _ => "Midweek day."
};

Console.WriteLine(DescribeDay("Monday"));  // Start of the week.
Console.WriteLine(DescribeDay("Sunday"));  // Weekend!

3. 주의사항/팁

Switch 표현식은 반드시 모든 가능한 경우를 처리해야 합니다. 처리하지 못하는 경우 컴파일 오류가 발생하니, 기본 케이스는 _ 와일드카드를 활용하세요. 또한, 복잡한 로직보다는 간단한 값 매핑에 적합합니다.

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

C# IEnumerable vs IQueryable  (0) 2026.04.07
C# Span<T>과 Memory<T>  (0) 2026.04.07
C# Task와 Task<T> 사용법  (0) 2026.04.06
C# JSON 직렬화 System.Text.Json  (0) 2026.04.06
C# 파일 읽기/쓰기 (File I/O)  (0) 2026.04.03