이 기사에서는 개발자가 알아야 하는 꼭 필요한 C# 단축 연산자 20개를 간략하게 살펴봅니다. 조건부 연산자(?)는 조건을 평가하여 결과에 따라 두 가지 값 중 하나를 반환합니다. null 조건부 연산자(?)는 NullReferenceException을 throw하지 않고 null이 될 수 있는 개체의 멤버에 안전하게 액세스합니다. null 병합 연산자(??)는 왼쪽 피연산자가 null인 경우 기본값을 제공합니다. null 병합 대입 연산자(??=)는 변수가 null인 경우에만 값을 대입합니다. null 무시 연산자(!)는 컴파일러에 값이 null이 아님을 알려 null 가능성 경고를 우회합니다. 인덱스 연산자(^)는 컬렉션의 끝에서 요소에 액세스합니다. 범위 연산자(..)는 컬렉션의 요소 범위를 만듭니다. 식 본문 정의(=>)는 메서드 또는 속성 정의를 간소화합니다. 유형 테스트 연산자(is)는 개체가 특정 유형인지 확인하고 유형 테스트 부정 연산자(is not)는 개체가 특정 유형이 아닌지 확인합니다. 유형 캐스팅 연산자(as)는 개체를 특정 유형으로 캐스팅하려고 시도하고 실패할 경우 null을 반환합니다. 복합 대입 연산자(예: +=, -=)는 연산과 대입을 결합합니다. LINQ의 람다 연산자(=>)는 쿼리에 대한 인라인 함수를 정의합니다. 문자열 보간의 Elvis 연산자(?)는 보간된 문자열에서 null 값을 안전하게 처리합니다. 기본 리터럴(default)은 지정된 유형에 대한 기본값으로 변수를 초기화합니다. 버리는 연산자(_)는 필요하지 않은 값을 무시합니다. 보간된 원문 문자열($@)은 보간된 문자열과 원문 문자열을 결합합니다. 인덱서를 사용한 조건부 액세스(?)는 안전한 탐색과 인덱스 액세스를 결합합니다. 마지막으로, switch 식은 조건에 따라 값을 반환하는 간결한 방법을 제공합니다.
dev.to
20 Shorthand Operators in C#
