Udostępnij za pomocą


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 }  

Części

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 Code Pages.

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, jest używane ustawienie Porównanie opcji na stronie kompilacji, projektant projektu (Visual Basic). Jeśli używasz kompilatora wiersza polecenia, używane jest ustawienie określone przez - optioncompare kompilatora.

Uwaga / Notatka

Na komputerze mogą być wyświetlane różne nazwy lub lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio w poniższych instrukcjach. Wersja programu Visual Studio i ustawienia, których używasz, określają te elementy. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE.

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

  1. W eksploratorze rozwiązań wybierz projekt. W menu Projekt kliknij 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 także