次の方法で共有


Option Compare ステートメント

文字列データを比較するときに使用する既定の比較方法を宣言します。

構文

Option Compare { Binary | Text }  

部品

任期 定義
Binary 任意。 文字の内部バイナリ表現から派生した並べ替え順序に基づいて文字列比較が行われます。

この種類の比較は、文字列にテキストとして解釈されない文字を含めることができる場合に特に便利です。 この場合、大文字と小文字の区別など、アルファベット順の等価性との比較に偏りを持たないようにします。
Text 任意。 システムのロケールによって決定される、大文字と小文字を区別しないテキストの並べ替え順序に基づいて文字列比較が行われます。

この種類の比較は、文字列にすべてのテキスト文字が含まれており、大文字と小文字の区別や密接に関連する文字などのアルファベットの等価性を考慮して比較する場合に便利です。 たとえば、Aaを等しくし、Bbの前にÄしてäすることを検討できます。

注釈

使用する場合、 Option Compare ステートメントは、他のソース コード ステートメントの前にファイル内に記述する必要があります。

Option Compare ステートメントは、文字列比較メソッド (BinaryまたはText) を指定します。 既定のテキスト比較方法は Binary

Binary比較では、各文字列内の各文字の数値 Unicode 値が比較されます。 Text比較では、現在のカルチャでの字句の意味に基づいて、各 Unicode 文字が比較されます。

Microsoft Windows では、並べ替え順序はコード ページによって決まります。 詳細については、「コード ページの」を参照してください。

次の例では、英語/ヨーロッパコード ページ (ANSI 1252) の文字は、一般的なバイナリの並べ替え順序を生成する Option Compare Binaryを使用して並べ替えられます。

A < B < E < Z < a < b < e < z < À < Ê < Ø < à < ê < ø

同じコード ページ内の同じ文字が Option Compare Text を使用して並べ替えられると、次のテキストの並べ替え順序が生成されます。

(A=a) < (À = à) < (B=b) < (E=e) < (Ê = ê) < (Z=z) < (Ø = ø)

Option Compare ステートメントが存在しない場合

ソース コードに Option Compare ステートメントが含まれていない場合は、[コンパイル] ページの [オプション比較 ] 設定 、プロジェクト デザイナー (Visual Basic) が使用されます。 コマンド ライン コンパイラを使用する場合は、 -optioncompare コンパイラ オプションで指定された設定が使用されます。

次の手順では、一部の Visual Studio ユーザー インターフェイス要素の名前や場所がコンピューターに異なる場合があります。 これらの要素は、使用している Visual Studio エディションと使用する設定によって決まります。 詳細については、「IDEのカスタマイズ」を参照してください。

IDE でオプション比較を設定するには

  1. ソリューション エクスプローラー で、プロジェクトを選択します。 [プロジェクト] メニューの [プロパティ] をクリックします。

  2. [コンパイル] タブをクリックします。

  3. [オプション比較]ボックスの値を設定します。

プロジェクトを作成すると、[コンパイル] タブの [オプション比較] 設定が [オプション] ダイアログ ボックスの [オプション比較] 設定に設定されます。 この設定を変更するには、[ ツール ] メニューの [オプション] をクリックします。 [ オプション ] ダイアログ ボックスで、[ プロジェクトとソリューション] を展開し、[ VB の既定値] をクリックします。 VB の既定値の初期設定は Binary です

コマンド ラインでオプション比較を設定するには

  • vbc コマンドに -optioncompare コンパイラ オプションを含めます。

例 1

次の例では、 Option Compare ステートメントを使用して、既定の文字列比較メソッドとしてバイナリ比較を設定します。 このコードを使用するには、 Option Compare Binary ステートメントのコメントを解除し、ソース ファイルの先頭に配置します。

' Option Compare Binary

Console.WriteLine("A" < "a")
' Output: True

例 2

次の例では、 Option Compare ステートメントを使用して、大文字と小文字を区別しないテキストの並べ替え順序を既定の文字列比較方法として設定します。 このコードを使用するには、 Option Compare Text ステートメントのコメントを解除し、ソース ファイルの先頭に配置します。

' Option Compare Text

Console.WriteLine("A" = "a")
' Output: True

こちらも参照ください