Java?: оператор в vb.net

Есть ли a ?: оператор, эквивалентный в .NET? например, в Java я могу сделать:

retParts[0] = (emailParts.length > 0) ? emailParts[0] : "";

вместо

if (emailParts.length > 0) {
    retParts[0] = emailParts[0];
} else {
    retParts[0] = "";
}

Я хотел бы смочь сделать подобный в VB.NET.

8
задан Ether 30 January 2010 в 18:40
поделиться

1 ответ

Используйте Оператор :

' 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)    
10
ответ дан 5 December 2019 в 17:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: