C#의 패턴이 기존 유형 기반 스위칭보다 더 낫습니까? <..>
C#에서 "유형별로 스위칭"을 지원하지 않는 언어에서 프로그래머는 일반적으로 유형의 스위칭을 시뮬레이션하기 위해 클래식 "이면 ... 다른 경우"구조를 사용합니다. 그러나 유형의 수가 증가함에 따라이 방법은 길고 깨지기 쉽습니다.
C# 7 및 Higher 버전 모드 일치
C# 7에서 패턴 매칭은 유형별로 더 우아하고 간결한 방법을 제공합니다. "Case Type"문법은 일치하는 변수 유형을 허용하고 특정 모드의 경우 "if"문을 효과적으로 대체합니다.
예를 들면 :
C# 6 Nameof () 를 사용합니다
C# 6에서는 () 컴퓨팅 기호를 사용하여 스위치 문의 유형 이름을 동적으로 얻을 수 있습니다. 패턴만큼 간단하지는 않지만 하드 코딩 유형 이름을 피하기 위해 더 쉬운 -재구성 대안을 제공합니다.
C# 5 및 이전 버전 -기반 스위칭
C# 5 및 이전 버전의 경우 하드 코딩 유형 이름을 가진 기본 "if ... else ... else"구조를 사용하는 것 외에는 선택의 여지가 없습니다. 이 방법은 어색하고 실수를 쉽게 할 수 있습니다.
결론
C# 7 및 Higher 버전 모드 매칭은 시뮬레이션 기반 스위칭의 강력하고 간결한 방법을 제공합니다. 조건 체인에 대한 수요를 제거하고 코드의 가독성을 향상 시키며 오류 가능성을 줄입니다. C#의 초기 버전의 경우, 이름을 사용하는 () 및 스위치 문을 사용하여 하드 코딩 유형 이름보다 유연한 대안을 제공했으며 클래식 "If ... Else ... Else"구조는 여전히 이상적이지 않지만 여전히 실현 가능한 선택입니다. . 위 내용은 패턴이 C#의 기존 유형 기반 스위칭에 대한 우수한 대안 일과 일치합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!