2014-07-15 5 views
-9

У меня есть следующий код:эквивалент Или в C#

if (bl != closeButtonLabel) 
{ 
    if (bl != minimiseButtonLabel) 
    { 
     optionPanel.Controls.Remove(bl); 
    } 
} 

Есть ли способ сделать это в 1, если а проверить 2 условия?

На VB это легко, вы размещаете «Или», а не «OrElse», но в C# есть только «||». Может ли кто-нибудь мне помочь?

+3

'||' * is * или эквивалент, но я подозреваю, что вы действительно хотите. И что это '&&' –

+5

... если бы там была какая-то [авторитетная онлайн-ссылка] (http://msdn.microsoft. com/en-us/library/6a71f45d.aspx) .... – Plutonix

+0

'OrElse' и' || '- это точно такой же оператор, как раз на разных языках. Если вы хотите использовать 'OrElse', вы имеете' || ', что делает именно это. – Servy

ответ

0

Вы можете попробовать логический оператор И, '& &'.

if (bl != closeButtonLabel && bl != minimiseButtonLabel) 
    optionPanel.Controls.Remove(bl); 

Вам не нужен логический оператор Или здесь, ||.

0

Скажем громко, что вы хотите: бл должно быть различно ФОМ closeButtonLabel И это Шоуда отличается от minimisButtonlabel

if (bl != closeButtonLabel && bl != minimiseButtonLabel) {...} 

или, если вы действительно хотите использовать ИЛИ

if (!(bl == closeButtonLabel || bl == mimimizeButtonLabel)) {...} 

(DeMorgan's Laws)

Смежные вопросы