В С# мы имеем это условное назначение:
var test = 1;
var something = (test == 1)? "P":"C";
Или
var test = null;
var something = test ?? "";
Можно ли это сделать в vb.net?
Я использую программу в С#, но в этом проекте я программирую на vb.net, и я не помню, можно ли это сделать.
Это 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