:C# 짧은 if 문이 int로 작동하지 않습니까? (INT = null이) 나는 짧은 경우 사용하여 내 코드를 단축하기 위해 노력하고
int? myInt=myTextBox.Text == "" ? null :
Convert.ToInt32(myTextBox.Text);
그러나 나는 다음과 같은 오류를 받고 있어요 : 암시 적 변환이 없기 때문에 조건식의 유형을 확인할 수 없습니다 '사이'와 'INT'
다음 작품 :
int? myInt;
if (myTextBox.Text == "") //if no text in the box
myInt=null;
else
myInt=Convert.ToInt32(myTextBox.Text);
그리고 나는 대체하는 경우 ''(예를 들어 정수에 ''4)는 null도 작동합니다
int? myInt=myTextBox.Text == "" ? 4:
Convert.ToInt32(myTextBox.Text);
이 경우 짧은,하지만 삼항 연산자되지 않습니다 : C#을 단어 기본을 포함 이유입니다. – MarioDS
'int'를'int? '로 던지십시오. – CodesInChaos
이것은 중복입니다 : ( – nawfal