[解決済み] IIf()とIfの性能差
2022-12-30 19:11:40
質問
Visual Basic で
IIf
関数の代わりに
If
ステートメントの代わりに
どのように解決するのですか?
VBには以下のようなものがあります。
If
という文がありますが、これは質問が指しているのだと思います。
' Usage 1
Dim result = If(a > 5, "World", "Hello")
' Usage 2
Dim foo = If(result, "Alternative")
前者は基本的にC#の三項条件演算子で、後者はその合体演算子(return
result
でない限り
Nothing
でなければ、その場合は
"Alternative"
).
If
は、このように
IIf
に取って代わり、後者は廃止されました。
C#と同様に、VBの条件付き
If
演算子で短絡させることができるので、以下のように安全に書くことができるようになりました。
IIf
関数では不可能です。
Dim len = If(text Is Nothing, 0, text.Length)
関連
-
[解決済み] 1つまたは複数の必須パラメータに値が指定されていない
-
[解決済み] IEnumerableにForEach拡張メソッドがないのはなぜですか?
-
[解決済み] VB.netでの遅延
-
[解決済み] AngularJS テンプレートにおける if else ステートメント
-
[解決済み] 2つの日付の間の月数の差
-
[解決済み】if (a - b < 0)とif (a < b)の違いについて)
-
[解決済み] C#の'?'演算子に相当するVB.NETはありますか?
-
[解決済み] VB.NETにおけるクラスとモジュールの比較
-
[解決済み] IsNothing対IsNothing
-
[解決済み] BOM(バイトオーダーマーク)なしでテキストファイルを書き込むには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 1つまたは複数の必須パラメータに値が指定されていない
-
[解決済み] public subの呼び出し時に、非共有メンバーの参照にオブジェクト参照が必要となる
-
[解決済み] "文字列 "" から型 'Double' への変換は無効です。" VBでは
-
[解決済み] 特定のDataTableの行をループする
-
[解決済み] 算術演算でオーバーフローが発生した
-
[解決済み] 文字列 "" を 'Integer' 型に変換するのは無効です。
-
[解決済み] vbLf、vbCrLf、vbCrの定数の違いについて
-
[解決済み] VB.NETにおけるクラスとモジュールの比較
-
[解決済み] VB.NET IntelliSense : ENTERオートコンプリートで改行を無効にする
-
[解決済み] vb.netのネストされたforのブレーク/エグジット