Alternativ jämför -instruktion
Deklarerar den standardjämförelsemetod som ska användas vid jämförelse av strängdata.
Syntax
Option Compare { Binary | Text }
Delar
Period | Definition |
---|---|
Binary |
Valfritt. Resulterar i strängjämförelser baserade på en sorteringsordning som härleds från de interna binära representationerna av tecknen. Den här typen av jämförelse är användbar, särskilt om strängarna kan innehålla tecken som inte ska tolkas som text. I det här fallet vill du inte göra biasjämförelser med alfabetiska ekvivalenser, till exempel skiftlägeskänslighet. |
Text |
Valfritt. Resulterar i strängjämförelser baserade på en skiftlägeskänslig textsorteringsordning som bestäms av systemets nationella inställningar. Den här typen av jämförelse är användbar om dina strängar innehåller alla texttecken och du vill jämföra dem med hänsyn till alfabetiska ekvivalenser, till exempel skiftlägeskänslighet och nära relaterade bokstäver. Du kanske till exempel vill överväga A och a vara lika med och Ä ä komma före B och b . |
Kommentarer
Om den används måste -instruktionen Option Compare
visas i en fil före andra källkodsinstruktioner.
Instruktionen Option Compare
anger strängjämförelsemetoden (Binary
eller Text
). Standardmetoden för textjämförelse är Binary
.
En Binary
jämförelse jämför det numeriska Unicode-värdet för varje tecken i varje sträng. En Text
jämförelse jämför varje Unicode-tecken baserat på dess lexikala betydelse i den aktuella kulturen.
I Microsoft Windows bestäms sorteringsordningen av kodsidan. Mer information finns i Kodsidor.
I följande exempel sorteras tecken på den engelska/europeiska kodsidan (ANSI 1252) med hjälp Option Compare Binary
av , vilket ger en typisk binär sorteringsordning.
A < B < E < Z < a < b < e < z < À < Ê < Ø < à < ê < ø
När samma tecken på samma kodsida sorteras med hjälp Option Compare Text
av skapas följande textsorteringsordning.
(A=a) < (À = à) < (B=b) < (E=e) < (Ê = ê) < (Z=z) < (Ø = ø)
När ett alternativ jämför -instruktionen inte finns
Om källkoden inte innehåller någon Option Compare
instruktion används inställningen Alternativjäsning på kompileringssidan, Projektdesigner (Visual Basic). Om du använder kommandoradskompilatorn används inställningen som anges av kompilatoralternativet -optioncompare .
Kommentar
Datorn kan visa olika namn eller platser för vissa av Visual Studio-användargränssnittselementen i följande instruktioner. Den Visual Studio-utgåva som du har och de inställningar som du använder avgör dessa element. Mer information finns i Anpassa IDE.
Så här anger du Alternativ jämför i IDE
I Solution Explorer väljer du ett projekt. Klicka på Egenskaper på projektmenyn.
Klicka på fliken Kompilera .
Ange värdet i rutan Alternativjäsning .
När du skapar ett projekt anges inställningen Alternativjäsning på fliken Kompilering till inställningen Alternativjäsning i dialogrutan Alternativ . Om du vill ändra den här inställningen går du till menyn Verktyg och klickar på Alternativ. I dialogrutan Alternativ expanderar du Projekt och lösningar och klickar sedan på VB-standardvärden. Den första standardinställningen i VB Defaults är Binär.
Så här anger du Alternativ jämför på kommandoraden
- Inkludera kompilatoralternativet -optioncompare i vbc-kommandot .
Exempel 1
I följande exempel används -instruktionen Option Compare
för att ange den binära jämförelsen som standardmetoden för strängjämförelse. Om du vill använda den här koden avkommenteras -instruktionen Option Compare Binary
och placeras överst i källfilen.
' Option Compare Binary
Console.WriteLine("A" < "a")
' Output: True
Exempel 2
I följande exempel används -instruktionen Option Compare
för att ange skiftlägesokänslig textsorteringsordning som standardmetoden för strängjämförelse. Om du vill använda den här koden avkommenteras -instruktionen Option Compare Text
och placeras överst i källfilen.
' Option Compare Text
Console.WriteLine("A" = "a")
' Output: True