7

あるとすれば、使用する利点は何ですか

If StrComp(strVal1, strVal2, vbTextCompare) = 0 Then

を使用するのではなく

If strVal1 = strVal2 Then

Option Compare Textモジュールレベルで設定されている場合、違いはありますか?

StrComp が null シナリオと <> シナリオを処理することは知っていますが、strVal1 と strVal2 に null 以外の有効な文字列が割り当てられている状況にのみ関心があります。

4

2 に答える 2

2

StrComp は文字列を (文化情報を使用して) 比較しているため、UpperCase と LowerCase は考慮されていません (したがって、Hello は hello と同じです)。= の場合、違いがあります (バイナリ比較を使用する場合と同様)。オプション比較テキストがモジュール レベルにある場合、違いはありません (ただし、他の人が削除した場合に備えて StrComp を使用する必要があります)...

于 2009-04-16T13:32:19.403 に答える
2

Option Compare Textモジュールレベルで設定されている場合、違いはありますか?

いいえ。よりきめ細かい制御を提供するだけです (モジュール レベルの戦略コミットメントはありません)。ただし、そのようなコミットメントを行うことができるx = y場合は、オプションを選択してください。コードが少ないほど、コードは常に優れています。

于 2009-04-16T13:32:20.167 に答える