int? myInt=myTextBox.Text == "" ? null :
Convert.ToInt32(myTextBox.Text);
Ama şu hatayı alıyorum: örtülü hiçbir dönüşüm olmadığından koşullu ifadenin Tipi tespit edilemeyen 'arasındaki' ve 'int'
aşağıdaki çalışır:
int? myInt;
if (myTextBox.Text == "") //if no text in the box
myInt=null;
else
myInt=Convert.ToInt32(myTextBox.Text);
ve değiştirirseniz '' (diyelim tamsayı içinde '' 4) boş o da çalışır:
Bu eğer kısa ama bir üçlü operatördür değildir: C# kelimesini varsayılan içeren nedeni de budur. – MarioDS
"int" ifadesini int. – CodesInChaos
Bu yinelenen bir :( – nawfal