Top / プログラミングテクニック / 21.動けばいいってもんじゃない

nRet = MsgBox("実行しますか?", vbYesNo + vbQuestion)

よくこんなコードを見かけます。

もちろん、意図したとおり、正しく動くのですが、本当にこれでいいのでしょうか?

私はこのように書きます。

nRet = MsgBox("実行しますか?", vbYesNo Or vbQuestion)

前者は合計値、後者はビット演算になります。

MsgBox の第2引数はフラグになっており、各ビットの ON/OFF でメッセージボックスのスタイルを決定しています。
vbYesNo = 4 , vbQuestion = 32 だから同じ値になりますが、仮に vbYesNo = 1, vbQuestion = 3 だったら結果は違ったものになります。

正しく動く=正しいコード とは限りません。




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2009-11-17 (火) 14:04:28 (2778d)