Как называется «IF ELSE»? - PullRequest
       2

Как называется «IF ELSE»?

0 голосов
/ 16 сентября 2011

я иногда использую этот тип if в своем коде:

!Value == null ? DoSomething : DoSomethingElse;

, и мне было интересно, как правильно назвать такое выражение if else.

такжеИнтересно, может ли быть только if часть, без else в той же структуре.

Ответы [ 3 ]

9 голосов
/ 16 сентября 2011

Это называется условный оператор . Это троичный оператор (и единственный), но это не то, что он называется.

Вы не можете использовать его, как вы можете использовать оператор if. Вы можете использовать его только там, где вам нужно, чтобы вернуть одно из двух значений. Эти два значения должны быть одного типа, или между ними должно существовать неявное преобразование.

2 голосов
/ 16 сентября 2011

Чтобы ответить на ваш второй вопрос:

также, мне интересно, может ли быть только часть if, без остальной части в той же структуре

Ответ«вид», если вы хотите проверить на нулевое значение, которое называется объединением нулевого значения.Синтаксис аналогичен и выглядит следующим образом:

myVariable = aPossiblyNullValue ?? ReturnThisIfNull;

Это возвращает левую часть, если значение не равно нулю, и если оно равно нулю, возвращает право.

0 голосов
/ 16 сентября 2011

Его 'называют троичным оператором, и он работает как ...

!Value == null ? DoSomething : DoSomethingElse;

Если значение не равно нулю (как вы добавили!), Сделайте что-нибудь (DoSomething будет вызываться. Иначе, (означает, что кодирование не выполнится), затем сделайте что-нибудь еще (будет вызван DoSomethingElse).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...