Option Compare-Anweisung
Deklariert die beim Vergleichen von Zeichenfolgendaten zu verwendende Standardvergleichsmethode.
Option Compare { Binary | Text }
Teile
Begriff |
Definition |
Binary |
Optional.Führt einen Zeichenfolgenvergleich basierend auf einer Sortierreihenfolge durch, die von den internen binären Darstellungen der Zeichen abgeleitet wird. Diese Art von Vergleich ist besonders hilfreich, wenn die Zeichenfolgen Zeichen enthalten können, die nicht als Text interpretiert werden sollen.In diesem Fall sollen in alphabetischer Hinsicht gleiche Werte, z. B. groß- und kleingeschriebene Buchstaben, nicht unterschieden werden. |
Text |
Optional.Führt einen Zeichenfolgenvergleich basierend auf einer vom Gebietsschema des Systems vorgegebenen Textsortierreihenfolge durch. Die Groß-/Kleinschreibung wird dabei nicht berücksichtigt. Diese Art von Vergleich ist hilfreich, wenn die Zeichenfolgen nur Textzeichen enthalten und beim Vergleich nur alphabetische Äquivalenzen, wie etwa Groß-/Kleinbuchstaben oder eng verwandte Buchstaben, berücksichtigt werden sollen.Z. B. ist es sinnvoll, A und a gleich zu behandeln und Ä sowie ä vor B und b zu setzen. |
Hinweise
Bei Verwendung der Option Compare-Anweisung muss diese in einer Datei vor allen anderen Quellcodeanweisungen angeordnet sein.
Die Option Compare-Anweisung gibt die Zeichenfolgenvergleichsmethode (Binary oder Text) an.Die Standardmethode zum Textvergleich ist Binary.
Ein Binary-Vergleich vergleicht den numerischen Unicode-Wert jedes Zeichens in jeder Zeichenfolge.Ein Text-Vergleich vergleicht alle Unicode-Zeichen anhand der lexikalische Bedeutung in der aktuellen Kultur.
In Microsoft Windows wird die Sortierreihenfolge durch die Codepage festgelegt.Weitere Informationen finden Sie unter Codepages.
Im folgenden Beispiel werden Zeichen der Codepage für Westeuropäisch (ANSI 1252) mit Option Compare Binary sortiert. Dies ergibt eine typische binäre Sortierreihenfolge.
A < B < E < Z < a < b < e < z < À < Ê < Ø < à < ê < ø
Wenn dieselben Zeichen in derselben Codepage mit Option Compare Text sortiert werden, ergibt sich die folgende Textsortierreihenfolge.
(A=a) < (À = à) < (B=b) < (E=e) < (Ê = ê) < (Z=z) < (Ø = ø)
Wenn eine Option Compare-Anweisung nicht vorhanden ist
Wenn der Quellcode keine Option Compare-Anweisung enthält, wird die Einstellung Option Compare auf der Seite "Kompilieren", Projekt-Designer (Visual Basic) verwendet.Wenn Sie den Befehlszeilencompiler verwenden, wird die durch die /optioncompare Compileroption angegebene Einstellung verwendet.
Hinweis |
---|
Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen. |
So legen Option Compare in der IDE fest
Wählen Sie im Projektmappen-Explorer ein Projekt aus.Klicken Sie im Menü Projekt auf Eigenschaften.Weitere Informationen finden Sie unter Einführung in den Projekt-Designer.
Klicken Sie auf die Registerkarte Kompilieren.
Legen Sie den Wert im Feld Option Compare fest.
Wenn Sie ein Projekt erstellen, wird die Einstellung Option Compare auf der Registerkarte Kompilieren auf die Einstellung Option Compare im Dialogfeld Optionen festgelegt.Um diese Einstellung zu ändern, klicken Sie im Menü Extras auf Optionen.Erweitern Sie im Dialogfeld Optionen die Option Projekte und Projektmappen, und klicken Sie dann auf VB-Standard.Die ursprüngliche Standardeinstellung in VB-Standard ist Binär.
So legen Sie Option Compare in der Befehlszeile fest
- Fügen Sie die /optioncompare-Compileroption in den vbc-Befehl ein.
Beispiel
Im folgenden Beispiel wird die Option Compare-Anweisung verwendet, um als Standardmethode für den Zeichenfolgenvergleich einen binären Vergleich festzulegen.Wenn Sie diesen Code verwenden möchten, heben Sie die Auskommentierung der Option Compare Binary-Anweisung auf, und positionieren Sie sie am Anfang der Quelldatei.
' Option Compare Binary
Console.WriteLine("A" < "a")
' Output: True
Im folgenden Beispiel wird die Option Compare-Anweisung verwendet, um als Standardmethode für den Zeichenfolgenvergleich eine Textsortierreihenfolge ohne Beachtung der Groß-/Kleinschreibung festzulegen.Wenn Sie diesen Code verwenden möchten, heben Sie die Auskommentierung der Option Compare Text-Anweisung auf, und positionieren Sie sie am Anfang der Quelldatei.
' Option Compare Text
Console.WriteLine("A" = "a")
' Output: True
Siehe auch
Referenz
Vergleichsoperatoren (Visual Basic)
String-Funktionen (Visual Basic)
Option Explicit-Anweisung (Visual Basic)