[解決済み] OrとOrElseの比較
2023-01-27 11:40:32
質問
とはどう違うのでしょうか? と と またはElse ?
if temp is dbnull.value or temp = 0
はエラーを生成します。
演算子 '=' は、型 'DBNull' および型 'Integer' に対して定義されていません。
これは魅力的なように動作している間!?
if temp is dbnull.value OrElse temp = 0
どのように解決するのですか?
OrElse
は
短絡的
演算子を使用しています。
Or
はそうではない。
ブール演算子の定義によれば、最初の項が「真」であれば、全体は間違いなく「真」なので、2番目の項を評価する必要はないのです。
OrElse
はこのことを知っているので、評価しようとせず
temp = 0
が確立されると
temp Is DBNull.Value
Or
はこのことを知らないので、常に両方の項を評価しようとします。このとき
temp Is DBNull.Value
の場合、ゼロと比較することができないので、転倒してしまいます。
使うべきは...まあ、意味のあるほうを。
関連
-
[解決済み] VB.netの開閉フォーム
-
[解決済み] VB.NETのAndとAndAlsoの違いは何ですか?
-
[解決済み] NUnit TestCaseのパラメータとして二重引用符をエスケープするにはどうすればよいですか?
-
[解決済み] "文字列 "" から型 'Double' への変換は無効です。" VBでは
-
[解決済み] VB.NETで画像のリサイズをする
-
[解決済み] VB.NETで文字列を比較する
-
[解決済み] 文字列 "" を 'Integer' 型に変換するのは無効です。
-
[解決済み] Chr(3)は定数式なのに、Chr(172)は定数式でないのはなぜですか?
-
[解決済み] 2つの日付の間の月数の差
-
[解決済み] VB.NETにおけるクラスとモジュールの比較
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] VB.NETのAndとAndAlsoの違いは何ですか?
-
[解決済み] NUnit TestCaseのパラメータとして二重引用符をエスケープするにはどうすればよいですか?
-
[解決済み] インデックスが配列の範囲外であった
-
[解決済み] VB.NET: DataGridViewをクリアする
-
[解決済み] 文字列 "" を 'Integer' 型に変換するのは無効です。
-
[解決済み] Chr(3)は定数式なのに、Chr(172)は定数式でないのはなぜですか?
-
[解決済み] VB.NETで条件付き三項演算子はありますか?
-
[解決済み] IsNothing対IsNothing
-
[解決済み] .NET CoreがWindows 1252を認識しない、修正方法は?
-
[解決済み] VB.NET - For Each Loopで次の項目に移動するには?