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í
V Průzkumník řešení vyberte projekt. V nabídce Project klikněte na Vlastnosti.
Klikněte na kartu Kompilovat.
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
- Do příkazu vbc zahrnte možnost kompilátoru -optioncompare.
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