2015-05-13 4 views
0

Im пытается увидеть, если текстовое поле "0" или пустым, используя следующий код.Проверка наличия текстового поля «0» или пустого или пустого

Я надеялся, что могу использовать оператор ! на IsNulorEmpty, но кажется, что он не делает то, что я хочу. Есть ли простой способ сделать это на одной линии?

if (!String.IsNullOrEmpty(MyTextbox.Text) || MyTextbox.Text != "0") 
{ 
    //string is either null, empty or 0 
} 
else 
{ 
    //string has a value 
} 
+8

Удалите первый '' 'и изменения =' в '' ==!. Посмотрите на свое состояние по сравнению с вашим комментарием ... –

+1

Проще говоря, ваша логика полностью отходит от ваших требований. –

+0

Спасибо @ Jon Skeet - это исправлено! – Ricardinho

ответ

0
if (!(String.IsNullOrEmpty(MyTextbox.Text) || MyTextbox.Text == "0")) 
{ 
    //string has a value 
} 
else 
{ 
    //string is either null, empty or 0 
} 
+0

Ваш код имеет ту же проблему, что и OP. У вас есть условные изменения. Посмотрите на свой код и комментарии в блоках. –

+0

@JustinNiessner Это не совсем то же самое. На самом деле это просто противоположность тому, чего хочет OP, поэтому здесь будет работать замена кода в 'if' и' else'. – juharr

+0

Спасибо всем ... сейчас! – Ricardinho

12

код делает то, что вы пишете, но вы запутались оценки оператора:

if (string.IsNullOrEmpty(MyTextbox.Text) || MyTextbox.Text == "0") 
{ 
    //string is either null, empty or 0 
} 
else 
{ 
    //string has a value 
} 
Смежные вопросы