본문 바로가기

switch

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!", "Satur.. 더보기
C# 패턴 매칭 (Pattern Matching) 패턴 매칭은 값의 형식과 형태를 검사해 분기하는 기능입니다. is 키워드와 switch 문/식에서 타입, 상수, 관계, 조합 패턴을 사용할 수 있습니다. 분기 로직을 간결하게 만들고, when 가드로 조건을 정교하게 표현합니다.1. 개념 설명타입 패턴은 객체가 특정 타입인지 확인하며 변수로 바인딩합니다. 관계/상수 패턴은 숫자 범위나 특정 값 매칭에 유용합니다. switch 식을 쓰면 매핑 로직을 표현적으로 작성할 수 있습니다.2. 코드 예제아래 예제는 is 패턴과 switch 식을 함께 사용해 다양한 입력을 설명합니다.using System;class Program{ static string Describe(object input) => input switch { null => .. 더보기