Condividi tramite


Istruzione Option Compare

Dichiara il metodo di confronto predefinito da utilizzare durante il confronto dei dati stringa.

Sintassi

Option Compare { Binary | Text }  

Parti

Termine Definizione
Binary Opzionale. Restituisce confronti di stringhe in base a un ordinamento derivato dalle rappresentazioni binarie interne dei caratteri.

Questo tipo di confronto è utile soprattutto se le stringhe possono contenere caratteri che non devono essere interpretati come testo. In questo caso, non si desidera eseguire confronti di distorsioni con equivalenze alfabetiche, ad esempio l'insensibilità delle maiuscole e minuscole.
Text Opzionale. Restituisce confronti tra stringhe in base a un ordinamento di testo senza distinzione tra maiuscole e minuscole determinato dalle impostazioni locali del sistema.

Questo tipo di confronto è utile se le stringhe contengono tutti i caratteri di testo e si desidera confrontarle tenendo conto delle equivalenze alfabetiche, ad esempio la distinzione tra maiuscole e minuscole e le lettere strettamente correlate. Ad esempio, è possibile prendere in considerazione A e a essere uguali e Ää per venire prima B e b.

Osservazioni:

Se usato, l'istruzione Option Compare deve essere visualizzata in un file prima di qualsiasi altra istruzione del codice sorgente.

L'istruzione Option Compare specifica il metodo di confronto tra stringhe (Binary o Text). Il metodo di confronto del testo predefinito è Binary.

Un Binary confronto confronta il valore Unicode numerico di ogni carattere in ogni stringa. Un Text confronto confronta ogni carattere Unicode in base al significato lessicale nelle impostazioni cultura correnti.

In Microsoft Windows l'ordinamento è determinato dalla tabella codici. Per altre informazioni, vedere tabelle codici.

Nell'esempio seguente i caratteri nella tabella codici inglese/europea (ANSI 1252) vengono ordinati usando Option Compare Binary, che produce un tipico ordinamento binario.

A < B < E < Z < a < b < e < z < À < Ê < Ø < à < ê < ø

Quando gli stessi caratteri nella stessa tabella codici vengono ordinati usando Option Compare Text, viene generato l'ordinamento di testo seguente.

(A=a) < (À = à) < (B=b) < (E=e) < (Ê = ê) < (Z=z) < (Ø = ø)

Quando un'istruzione Option Compare non è presente

Se il codice sorgente non contiene un'istruzioneOption Compare, viene utilizzata l'impostazione Option Compare (Confronto opzioni) nella pagina Compilazione. Se si usa il compilatore della riga di comando, viene usata l'impostazione specificata dall'opzione del compilatore -optioncompare .

Annotazioni

Il computer potrebbe visualizzare nomi o percorsi diversi per alcuni degli elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. L'edizione di Visual Studio disponibile e le impostazioni usate determinano questi elementi. Per altre informazioni, vedere Personalizzazione dell'IDE.

Per impostare l'opzione Confronta nell'IDE

  1. In Esplora soluzioni selezionare un progetto. Scegliere Proprietà dal menu Progetto.

  2. Fare clic sulla scheda Compilazione.

  3. Impostare il valore nella casella Confronto opzioni .

Quando si crea un progetto, l'impostazione Confronto opzioni nella scheda Compila è impostata sull'impostazione Confronto opzioni nella finestra di dialogo Opzioni . Per modificare questa impostazione, scegliere Opzioni dal menu Strumenti. Nella finestra di dialogo Opzioni espandere Progetti e soluzioni, quindi fare clic su Impostazioni predefinite VB. L'impostazione predefinita iniziale in VB Defaults è Binary.

Per impostare Option Compare sulla riga di comando

Esempio 1

Nell'esempio seguente viene utilizzata l'istruzione Option Compare per impostare il confronto binario come metodo di confronto di stringhe predefinito. Per usare questo codice, rimuovere il commento dall'istruzione Option Compare Binary e inserirlo all'inizio del file di origine.

' Option Compare Binary

Console.WriteLine("A" < "a")
' Output: True

Esempio 2

Nell'esempio seguente viene utilizzata l'istruzione Option Compare per impostare l'ordinamento di testo senza distinzione tra maiuscole e minuscole come metodo di confronto di stringhe predefinito. Per usare questo codice, rimuovere il commento dall'istruzione Option Compare Text e inserirlo all'inizio del file di origine.

' Option Compare Text

Console.WriteLine("A" = "a")
' Output: True

Vedere anche