Dela via


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 Binaryav , 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 Textav 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äsningkompileringssidan, 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

  1. I Solution Explorer väljer du ett projekt. Klicka på Egenskaperprojektmenyn.

  2. Klicka på fliken Kompilera .

  3. Ange värdet i rutan Alternativjäsning .

När du skapar ett projekt anges inställningen Alternativjäsningfliken 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

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

Se även