Option Compare — Instrukcja

Deklaruje domyślną metodę porównania, która ma być używana podczas porównywania danych ciągów.

Składnia

Option Compare { Binary | Text }  

generatora

Termin Definicja
Binary Opcjonalny. Wyniki w porównaniach ciągów na podstawie kolejności sortowania pochodzącej z wewnętrznych reprezentacji binarnych znaków.

Ten typ porównania jest przydatny, zwłaszcza jeśli ciągi mogą zawierać znaki, które nie mają być interpretowane jako tekst. W takim przypadku nie chcesz porównywać stronniczości z równoważnościami alfabetycznymi, takimi jak bez uwzględniania wielkości liter.
Text Opcjonalny. Wyniki w porównaniach ciągów na podstawie kolejności sortowania tekstu bez uwzględniania wielkości liter określonego przez ustawienia regionalne systemu.

Ten typ porównania jest przydatny, jeśli ciągi zawierają wszystkie znaki tekstowe i chcesz je porównać, biorąc pod uwagę równoważności alfabetyczne, takie jak bez uwzględniania wielkości liter i ściśle powiązanych liter. Na przykład możesz rozważyć A i a być równe, a także Ää przyjść przed B i b.

Uwagi

W przypadku użycia instrukcja musi być wyświetlana Option Compare w pliku przed innymi instrukcjami kodu źródłowego.

Instrukcja Option Compare określa metodę porównania ciągów (Binary lub Text). Domyślną metodą porównania tekstu jest Binary.

Porównanie Binary porównuje liczbową wartość Unicode każdego znaku w każdym ciągu. Porównanie Text porównuje każdy znak Unicode na podstawie jego znaczenia leksyktycznego w bieżącej kulturze.

W systemie Microsoft Windows kolejność sortowania zależy od strony kodowej. Aby uzyskać więcej informacji, zobacz Strony kodowe.

W poniższym przykładzie znaki na stronie kodowej w języku angielskim/europejskim (ANSI 1252) są sortowane przy użyciu metody Option Compare Binary, która generuje typową kolejność sortowania binarnego.

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

Gdy te same znaki na tej samej stronie kodowej są sortowane przy użyciu metody Option Compare Text, zostanie wygenerowana następująca kolejność sortowania tekstu.

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

Gdy instrukcja porównania opcji nie jest obecna

Jeśli kod źródłowy nie zawiera Option Compare instrukcji, zostanie użyte ustawienie Porównanie opcji na stronie kompilacji, zostanie użyty program Project Projektant (Visual Basic). Jeśli używasz kompilatora wiersza polecenia, używane jest ustawienie określone przez -optioncompare kompilatora.

Uwaga

Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE.

Aby ustawić opcję Porównaj w środowisku IDE

  1. W Eksplorator rozwiązań wybierz projekt. W menu Project (Projekt) kliknij pozycję Properties (Właściwości).

  2. Kliknij kartę Kompiluj.

  3. Ustaw wartość w polu Porównanie opcji.

Podczas tworzenia projektu ustawienie Porównanie opcji na karcie Kompilowanie jest ustawione na ustawienie Porównanie opcji w oknie dialogowym Opcje . Aby zmienić to ustawienie, w menu Narzędzia kliknij pozycję Opcje. W oknie dialogowym Opcje rozwiń węzeł Projekty i rozwiązania, a następnie kliknij pozycję Domyślne VB. Początkowe ustawienie domyślne w domyślnej wersji VB to Binary.

Aby ustawić opcję Porównaj w wierszu polecenia

Przykład 1

W poniższym przykładzie użyto instrukcji Option Compare , aby ustawić porównanie binarne jako domyślną metodę porównania ciągów. Aby użyć tego kodu, usuń komentarz z instrukcji Option Compare Binary i umieść ją w górnej części pliku źródłowego.

' Option Compare Binary

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

Przykład 2

W poniższym przykładzie użyto Option Compare instrukcji , aby ustawić kolejność sortowania tekstu bez uwzględniania wielkości liter jako domyślną metodę porównywania ciągów. Aby użyć tego kodu, usuń komentarz z instrukcji Option Compare Text i umieść ją w górnej części pliku źródłowego.

' Option Compare Text

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

Zobacz też