vb.net: Как это? или же ?? условно в c # для vb.net?

1

В С# мы имеем это условное назначение:

var test = 1;
var something = (test == 1)? "P":"C";

Или

var test = null;
var something = test ?? "";

Можно ли это сделать в vb.net?

Я использую программу в С#, но в этом проекте я программирую на vb.net, и я не помню, можно ли это сделать.

Показать ещё 3 комментария
Теги:

1 ответ

2
Лучший ответ

Это If -operator, который может использоваться с одним или двумя параметрами. Оператором нулевой коалесценции (??) в С# является If с одним параметром, а условный оператор (?) - это один с двумя параметрами.

"Условное -operator"

Dim test As Int32 = 1
Dim something As String = If(test = 1, "P", "C")

"Нуль-Коалесцентный -operator"

Dim test As String = Nothing
Dim something As String = If(test, "") ' "" is the replacement value for null '

Обратите внимание, что If -operator не совпадает со старым IIf -function. : Разница в производительности между IIf() и If

Ещё вопросы

Сообщество Overcoder
Наверх
Меню