1. ホーム
  2. vb.net

[解決済み] VB.NETで条件付き三項演算子はありますか?

2022-03-21 14:50:59

質問

Perl(および他の言語)では、条件付き三項演算子は次のように表現することができます。

my $foo = $bar == $buz ? $cat : $dog;

VB.NETで同じような演算子はないのでしょうか?

どのように解決するのですか?

バージョンに依存します。 その If 演算子は、VB.NET 2008 では三項演算子 (および null 合体演算子) になっています。 これは導入されたばかりで、2008年以前は使用できませんでした。 以下はその詳細です。 ビジュアルベーシックIfのお知らせ

Dim foo as String = If(bar = buz, cat, dog)

[EDIT】をご覧ください。]

2008年以前は IIf とほぼ同じ働きをします。 If という演算子があります。

Dim foo as String = IIf(bar = buz, cat, dog)