Condividi tramite


Istruzione Option Compare

Consente di dichiarare il metodo predefinito di confronto da utilizzare durante il confronto dei dati di tipo stringa.

Option Compare { Binary | Text }

Parti

Termine

Definizione

Binary

Parametro facoltativo.Consente di eseguire confronti binari basati su un criterio di ordinamento derivato dalle rappresentazioni binarie interne dei caratteri.

Questo tipo di confronto è utile specialmente se le stringhe possono contenere caratteri che non devono essere interpretati come testo.In questo caso, non è importante che l'esito dei confronti non sia falsato da equivalenze alfabetiche, ad esempio dalla mancata differenziazione tra maiuscole e minuscole.

Text

Parametro facoltativo.Consente di eseguire confronti di stringhe basati su un criterio di ordinamento testuale senza distinzione tra maiuscole e minuscole determinato dalle impostazioni locali del sistema.

Questo tipo di confronto è utile se le stringhe contengono tutti caratteri di testo e si desidera confrontarle prendendo in considerazione le equivalenze alfabetiche, quali la mancata distinzione tra maiuscole e minuscole e le lettere strettamente correlate.Ad esempio, è possibile considerare le lettere A e a equivalenti e le lettere Ä e ä precedenti rispetto a B e b.

Note

Se utilizzato, è necessario includere l'istruzione Option Compare in un file prima di tutte le altre istruzioni del codice sorgente.

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

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

Il criterio di ordinamento di Microsoft Windows è determinato dalla tabella codici.Per ulteriori informazioni, vedere Tabelle codici.

Nell'esempio riportato di seguito i caratteri nella tabella codici (ANSI 1252) per le lingue inglese ed europee vengono ordinati utilizzando Option Compare Binary, che determina un tipico ordinamento binario.

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

Se gli stessi caratteri nella stessa tabella codice venissero ordinati con Option Compare Text, si otterrebbe il seguente ordinamento testuale.

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

Quando non è presente un'istruzione Option Compare

Se nel codice sorgente non è presente un'istruzione Option Compare, si utilizza l'impostazione Option Compare disponibile in Pagina Compilazione, Progettazione progetti (Visual Basic).Se si utilizza il compilatore della riga di comando, viene utilizzata l'impostazione specificata dall'opzione del compilatore /optioncompare.

[!NOTA]

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Per impostare Option Compare nell'IDE

  1. Selezionare un progetto in Esplora soluzioni.Scegliere Proprietà dal menu Progetto.Per ulteriori informazioni, vedere Introduzione a Progettazione progetti.

  2. Fare clic sulla scheda Compila.

  3. Impostare il valore della casella Option Compare.

Quando si crea un progetto, l'impostazione Option Compare nella scheda Compila viene impostata con il valore dell'impostazione Option Compare della 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 di Visual Basic.L'impostazione predefinita iniziale in Impostazioni predefinite di Visual Basic è Binario.

Per impostare Option Compare sulla riga di comando

Esempio

Nell'esempio seguente viene utilizzata l'istruzione Option Compare per impostare il confronto binario come metodo predefinito per il confronto di stringhe.Per utilizzare 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

Nell'esempio seguente viene utilizzata l'istruzione Option Compare per impostare il criterio di ordinamento del testo senza distinzione tra maiuscole e minuscole come metodo predefinito per il confronto di stringhe.Per utilizzare 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

Riferimenti

/optioncompare

Operatori di confronto (Visual Basic)

Like (operatore) (Visual Basic)

Funzioni stringa (Visual Basic)

Istruzione Option Explicit (Visual Basic)

Istruzione Option Strict

InStr

InStrRev

Replace

Split

StrComp

Concetti

Operatori di confronto in Visual Basic