Есть ли a ?:
оператор, эквивалентный в .NET? например, в Java я могу сделать:
retParts[0] = (emailParts.length > 0) ? emailParts[0] : "";
вместо
if (emailParts.length > 0) {
retParts[0] = emailParts[0];
} else {
retParts[0] = "";
}
Я хотел бы смочь сделать подобный в VB.NET.
' data type infered from ifTrue and ifFalse
... = If(condition, ifTrue, ifFalse)
Этот оператор был введен в VB.NET 9 (выпущено с помощью .NET Framework 3.5). В более ранних версиях вам придется приберем к функции IIF (без вывод типа, без короткого замыкания):
' always returns Object, always evaluates both ifTrue and ifFalse
... = IIf(condition, ifTrue, ifFalse)