?:
.net に相当する演算子はありますか? 例えばJavaで私ができること:
retParts[0] = (emailParts.length > 0) ? emailParts[0] : "";
それよりも
if (emailParts.length > 0) {
retParts[0] = emailParts[0];
} else {
retParts[0] = "";
}
VB.NET でも同様のことができるようにしたいと考えています。
?:
.net に相当する演算子はありますか? 例えばJavaで私ができること:
retParts[0] = (emailParts.length > 0) ? emailParts[0] : "";
それよりも
if (emailParts.length > 0) {
retParts[0] = emailParts[0];
} else {
retParts[0] = "";
}
VB.NET でも同様のことができるようにしたいと考えています。
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)