宣告比較字串數據時要使用的預設比較方法。
語法
Option Compare { Binary | Text }
組件
| 術語 | 定義 |
|---|---|
Binary |
選擇性。 根據衍生自字元內部二進位表示法的排序順序,產生字串比較。 這種類型的比較特別有用,特別是當字串可以包含不解譯為文字的字元時。 在此情況下,您不想偏向與字母等價的比較,例如不區分大小寫。 |
Text |
選擇性。 根據系統地區設定所決定的不區分大小寫的文字排序順序,產生字元串比較。 如果您的字串包含所有文字字元,而且您想要將這類比較納入字母等號比較,例如不區分大小寫和密切相關的字母,則這種比較會很有用。 例如,您可能想要考慮 A 和 a 是否相等,以及 之前Bä和 。Äb |
備註
如果使用 ,語句 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) < (Ø = ø)
當選項 Compare 語句不存在時
如果原始程式碼未包含 Option Compare 語句,則會使用編譯頁面、項目設計工具 (Visual Basic) 上的 [選項比較] 設定。 如果您使用命令行編譯程式,則會使用 -optioncompare 編譯程式選項所指定的設定。
備註
您的電腦可能會在下列指示中顯示某些 Visual Studio 使用者介面元素的不同名稱或位置。 您擁有的 Visual Studio 版本,以及您所使用的設定會決定這些元素。 如需詳細資訊,請參閱 個人化 IDE。
若要在 IDE 中設定 Option Compare
在 [方案總管] 中,選取專案。 按一下 [專案] 功能表上的 [屬性]。
按一下 [編譯] 索引標籤。
在 [ 選項比較] 方塊 中設定值。
當您建立專案時,[編譯] 索引標籤上的 [選項比較] 設定會設定為 [選項比較] 對話方塊中的 [選項比較] 設定。 若要變更此設定,請在 [ 工具] 功能表上,按兩下 [ 選項]。 在 [ 選項 ] 對話框中,展開 [ 專案和方案],然後按兩下 [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