Option Compare – příkaz
Deklaruje výchozí metodu porovnání, která se má použít při porovnávání řetězcových dat.
Syntaxe
Option Compare { Binary | Text }
Součástky
Pojem | definice |
---|---|
Binary |
Nepovinné. Výsledkem je porovnání řetězců na základě pořadí řazení odvozeného z interních binárních reprezentací 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ávání s abecední ekvivalencemi, například nerozlišovat malá a malá písmena. |
Text |
Nepovinné. Výsledkem je porovnání řetězců na základě pořadí řazení textu nerozlišující velká a malá písmena určená národním prostředím 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í ekvivalence, jako je rozlišování velkých a malých a úzce souvisejících písmen. Můžete například zvážit A a a být rovni a Ä ä přijít před B a b . |
Poznámky
Pokud se použije, Option Compare
příkaz se musí zobrazit v souboru před všemi 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á každý znak Unicode na základě jeho lexikálního významu v aktuální jazykové verzi.
V systému Microsoft Windows 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 v anglické/evropské znakové stránce (ANSI 1252) seřazeny pomocí , Option Compare Binary
což vytváří typické binární pořadí řazení.
A < B < E < Z < a < b < e < z < À < Ê < Ø < à < ê < ø
Pokud jsou stejné znaky na stejné znakové stránce seřazené pomocí Option Compare Text
, vytvoří se následující pořadí řazení textu.
(A=a) < (À = à) < (B=b) < (E=e) < (Ê = ê) < (Z=z) < (Ø = ø)
Pokud není k dispozici příkaz Porovnání možností
Pokud zdrojový kód neobsahuje Option Compare
příkaz, použije se nastavení Option Compare na stránce Kompilace Návrhář projektu (Visual Basic). Pokud používáte kompilátor příkazového řádku, použije se nastavení určené parametrem 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í.
Nastavení porovnání možností v integrovaném vývojovém prostředí
V Průzkumník řešení vyberte projekt. V nabídce Projekt klepněte na příkaz Vlastnosti.
Klikněte na kartu Kompilace .
Nastavte hodnotu v poli Porovnání možností.
Při vytváření projektu je nastavení Porovnání možností na kartě Kompilace nastaveno na nastavení Porovnání možností v dialogovém okně Možnosti . Chcete-li toto nastavení změnit, klepněte v nabídce Nástroje na příkaz Možnosti. V dialogovém okně Možnosti rozbalte položku Projekty a řešení a klepněte na tlačítko Výchozí hodnoty VB. Počáteční výchozí nastavení ve výchozím nastavení VB je Binary.
Nastavení porovnání možností na příkazovém řádku
- Do příkazu vbc zahrňte možnost kompilátoru -optioncompare.
Příklad 1
Následující příklad používá Option Compare
příkaz k nastavení binárního porovnání jako výchozí metodu porovnání řetězců. Pokud chcete tento kód použít, odkomentujte Option Compare Binary
příkaz a vložte ho 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á Option Compare
příkaz k nastavení pořadí řazení textu nerozlišující velká a malá písmena jako výchozí metodu porovnání řetězců. Pokud chcete tento kód použít, odkomentujte Option Compare Text
příkaz a vložte ho na začátek zdrojového souboru.
' Option Compare Text
Console.WriteLine("A" = "a")
' Output: True