共用方式為


Option Compare 語句

宣告比較字串數據時要使用的預設比較方法。

語法

Option Compare { Binary | Text }  

組件

術語 定義
Binary 選擇性。 根據衍生自字元內部二進位表示法的排序順序,產生字串比較。

這種類型的比較特別有用,特別是當字串可以包含不解譯為文字的字元時。 在此情況下,您不想偏向與字母等價的比較,例如不區分大小寫。
Text 選擇性。 根據系統地區設定所決定的不區分大小寫的文字排序順序,產生字元串比較。

如果您的字串包含所有文字字元,而且您想要將這類比較納入字母等號比較,例如不區分大小寫和密切相關的字母,則這種比較會很有用。 例如,您可能想要考慮 Aa 是否相等,以及 之前Bä和 。Äb

備註

如果使用 ,語句 Option Compare 必須在任何其他原始程式碼語句之前出現在檔案中。

Option Compare語句會指定字串比較方法 (BinaryText)。 預設文字比較方法是 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) < (Ø = ø)

當選項 Compare 語句不存在時

如果原始程式碼未包含 Option Compare 語句,則會使用編譯頁面、項目設計工具 (Visual Basic) 上的 [選項比較] 設定。 如果您使用命令行編譯程式,則會使用 -optioncompare 編譯程式選項所指定的設定。

備註

您的電腦可能會在下列指示中顯示某些 Visual Studio 使用者介面元素的不同名稱或位置。 您擁有的 Visual Studio 版本,以及您所使用的設定會決定這些元素。 如需詳細資訊,請參閱 個人化 IDE

若要在 IDE 中設定 Option Compare

  1. 在 [方案總管] 中,選取專案。 按一下 [專案] 功能表上的 [屬性]

  2. 按一下 [編譯] 索引標籤。

  3. 在 [ 選項比較] 方塊 中設定值。

當您建立專案時,[編譯] 索引標籤上的 [選項比較] 設定會設定為 [選項比較] 對話方塊中的 [選項比較] 設定。 若要變更此設定,請在 [ 工具] 功能表上,按兩下 [ 選項]。 在 [ 選項 ] 對話框中,展開 [ 專案和方案],然後按兩下 [VB 預設值]。 VB 預設值中的初始預設設定為 Binary

在命令列上設定 [選項比較]

範例 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

另請參閱