Вопрос

Итак, какова цель 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top