C# nullable 유형 및 3 가지 연산자 : 유형 불일치 해결
C#에서 에서는 Nullable 유형 (예 : )을 사용하여 Ternary 연산자 ()를 사용하면 "조건부 표현 유형을 결정할 수 없습니다 ..."오류가 발생할 수 있습니다. 이것은 3 원 운영자의 진실 및 거짓 분기가 호환되지 않는 유형을 가질 때 발생합니다. 예를 들어, 는 이고
이고가 값이 없기 때문에 실패합니다. 컴파일러는 표현식에 대한 단일 유형을 결정할 수 없습니다. ? :
int?
는 무효 정수 ()에 할당 될 수 있지만, 평원 GetBoolValue() ? 10 : null
는 암시 적으로 10
.
int
null
nullable 정수에 명시적인 캐스트 :
: 로 캐스트합니다.
null
int?
int
명시 적 널 변환 : int?
명시 적으로 : 를 명시 적으로 캐스트합니다
int?
위 내용은 내 C# Ternary 연산자가 무효 유형으로 실패하는 이유 :`getBoolValue ()? 10 : null`s?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!