Вопрос
Итак, какова цель IIF в VB? Я знаю, что это делает, но я не могу умереть, что это за?
Обновление: я знаю, что это делает. Но «если (,,)» делает то же самое. Единственное отличие состоит в том, что «IIF» оценит оба выражения. Так какова цель этого делать?
Благодарю вас!
Решение
Это позволяет краткому булевому логическому выражению, которое вызывает значение
Dim value = Iif(someTest, trueValue, falseValue)
Без Iif
или If
Оператор для этого должен быть расширен в более комбичезерный набор утверждений
Dim value;
If someTest Then
value = trueValue
Else
value = falseValue
End If
Другие советы
Если я помню правильно, iif (a, b, c) возвращает b, если a верно, или c, если a - false.
Там нет необходимости в Iif
В новом коде VB.Net, но был сохранен для обратной совместимости с существующим кодом.
если ты делать Все еще хочется Iif
, код сами Iif(Of T)
По крайней мере, так что вы можете избежать литья, который в противном случае требуется, когда у вас есть Option Strict On
.