- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#の??演算子に変わるものは?)
C#の??演算子に変わるものは?
このQ&Aのポイント
- お世話になっております。 Visual Studio 2005にて開発していますが、VBにおいてC#の??演算子に変わるものがあれば教えていただけませんか?
- ちなみに??演算子は newClass = class1 ?? defaultClass みたいな使い方で、左辺がNULLの時に右辺を適応します。
- VBでは newClass = IIF( class1 Is Not Nothing , class1 , defaultClass ) みたいな書き方になるのでしょうか?演算子がないものかなぁ・・と。 MSDNのVBの演算子を見てみましたが、それらしきものが発見できませんでした・・・
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> VBにおいてC#の??演算子に変わるものがあれば教えていただけませんか? 単純にこれに答えるなら,If演算子なのですが…… MSDN: If 演算子 http://msdn.microsoft.com/ja-jp/library/bb513985.aspx MSDN: Visual Basic 言語の新機能 http://msdn.microsoft.com/ja-jp/library/y17w47af(VS.90).aspx > Visual Studio 2005にて開発していますが とのことなので,2項のIf演算子は使えません (VB 9.0~の機能なので)。 このため,If文を使わないといけません。 # IIf関数では短絡評価を行わないため,??演算子と同等になりません。
お礼
ありがとうございます! VS2008の演算子の方まで見ておりませんでした。 VB9.0からは If演算子 を覚えておきます。 IIf、やっぱりショートサーキットではないんですね・・・ おとなしくIf文で対応致します。 ありがとうございました。