null 허용
질문:
조건 연산자를 사용하여 null 허용
분석:
조건 연산자는 할당 유형에 관계없이 참/거짓 값만을 기준으로 표현식 유형을 결정합니다. 이 경우 null 및 int 값은 유형 모호성을 초래합니다.
해결책:
이 문제를 해결하려면 값 중 하나를 명시적으로 null 허용으로 변환하세요.
<code class="language-csharp">EmployeeNumber = string.IsNullOrEmpty(employeeNumberTextBox.Text) ? (int?)null : Convert.ToInt32(employeeNumberTextBox.Text);</code>
또는 변환을 다른 값에 적용할 수도 있습니다.
<code class="language-csharp">EmployeeNumber = string.IsNullOrEmpty(employeeNumberTextBox.Text) ? null : (int?)Convert.ToInt32(employeeNumberTextBox.Text);</code>
두 방법 모두 조건 연산자의 반환 값 유형이 int?
(널 입력 가능 정수)임을 명시적으로 지정하므로 컴파일러 오류가 제거됩니다. 어떤 방법을 선택하는지는 선호하는 코딩 스타일에 따라 다르며 둘 다 동일한 효과를 갖습니다.
위 내용은 조건부 연산자 할당에서 Null 허용 유형 불일치를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!