Option Compare – příkaz

Deklaruje výchozí metodu porovnání, která se má použít při porovnávání řetězcových dat.

Syntax

Option Compare { Binary | Text }  

Součásti

Pojem Definice
Binary Nepovinný parametr. Výsledkem je porovnání řetězců na základě pořadí řazení odvozeného z interní binární reprezentace znaků.

Tento typ porovnání je užitečný zejména v případě, že řetězce mohou obsahovat znaky, které se nemají interpretovat jako text. V tomto případě nechcete porovnání předsudků s abecední ekvivalencí, jako je například necitlivost kaskád.
Text Nepovinný parametr. Výsledkem je porovnání řetězců na základě pořadí řazení textu bez rozlišení velkých a malých písmen stanovených podle národního prostředí vašeho systému.

Tento typ porovnání je užitečný, pokud řetězce obsahují všechny textové znaky a chcete je porovnat s ohledem na abecední ekvivalenci, jako jsou malá a velká písmena a úzce související písmena. Můžete například zvážit a být si rovni a před A a a Ä ä B b .

Poznámky

Pokud použijete příkaz Option Compare , musí se v souboru objevit před jinými příkazy zdrojového kódu.

Příkaz Option Compare určuje metodu porovnání řetězců ( Binary nebo Text ). Výchozí metoda porovnání textu je Binary .

Porovnání Binary porovnává číselnou hodnotu Unicode každého znaku v každém řetězci. Porovnání Text porovnává jednotlivé znaky Unicode na základě lexikální významu v aktuální jazykové verzi.

V Windows Microsoftu je pořadí řazení určeno znakovou stránkou. Další informace najdete v tématu Kódové stránky.

V následujícím příkladu jsou znaky na znakové stránce pro angličtinu/Evropu (ANSI 1252) seřazené pomocí , což vytváří typické binární Option Compare Binary pořadí řazení.

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

Pokud jsou stejné znaky na stejné znakové stránce seřazené pomocí , je vytvořeno Option Compare Text následující pořadí řazení textu.

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

Pokud příkaz Option Compare není k dispozici

Pokud zdrojový kód neobsahuje příkaz , použije se nastavení Option Compare na stránce Compile Option Compare Page, Project Designer (Visual Basic). Pokud používáte kompilátor příkazového řádku, použije se nastavení specifikované možností kompilátoru -optioncompare.

Poznámka

Váš počítač může v následujících pokynech zobrazovat odlišné názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace najdete v tématu Přizpůsobení integrovaného vývojového prostředí (IDE).

Nastavení porovnání možností v integrovaném vývojovém prostředí

  1. V Průzkumník řešení vyberte projekt. V nabídce Project klikněte na Vlastnosti.

  2. Klikněte na kartu Kompilovat.

  3. Nastavte hodnotu v poli Porovnání možností.

Při vytváření projektu je nastavení Porovnání možností na kartě Kompilovat nastaveno na nastavení Porovnání možností v dialogovém okně Možnosti. Pokud chcete toto nastavení změnit, klikněte v nabídce Nástroje na Možnosti. V dialogovém okně Možnosti rozbalte Projekty a řešení a potom klikněte na Výchozí hodnoty VB. Počáteční výchozí nastavení ve výchozím nastavení VB je Binární.

Nastavení porovnání možností na příkazovém řádku

Příklad 1

Následující příklad používá příkaz Option Compare k nastavení binárního porovnání jako výchozí metody porovnání řetězců. Pokud chcete použít tento kód, odkomentování příkazu a umístěte ho Option Compare Binary na začátek zdrojového souboru.

' Option Compare Binary

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

Příklad 2

Následující příklad používá příkaz k nastavení pořadí řazení textu bez rozlišení velkých a malých písmen Option Compare jako výchozí metody porovnání řetězců. Pokud chcete použít tento kód, odkomentování příkazu a umístěte ho Option Compare Text na začátek zdrojového souboru.

' Option Compare Text

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

Viz také