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 |