8

?:.net に相当する演算子はありますか? 例えばJavaで私ができること:

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

それよりも

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

VB.NET でも同様のことができるようにしたいと考えています。

4

1 に答える 1

10

If 演算子を使用します。

' 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)    
于 2010-01-21T10:26:01.747 に答える