• ベストアンサー
※ 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の演算子を見てみましたが、それらしきものが発見できませんでした・・・

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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関数では短絡評価を行わないため,??演算子と同等になりません。

Unripe01
質問者

お礼

ありがとうございます! VS2008の演算子の方まで見ておりませんでした。 VB9.0からは If演算子 を覚えておきます。 IIf、やっぱりショートサーキットではないんですね・・・ おとなしくIf文で対応致します。 ありがとうございました。

関連するQ&A