Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Déclare la méthode de comparaison par défaut à utiliser lors de la comparaison des données de chaîne.
Syntaxe
Option Compare { Binary | Text }
Pièces
| Terme | Définition |
|---|---|
Binary |
Optionnel. Génère des comparaisons de chaînes basées sur un ordre de tri dérivé des représentations binaires internes des caractères. Ce type de comparaison est utile surtout si les chaînes peuvent contenir des caractères qui ne doivent pas être interprétés comme du texte. Dans ce cas, vous ne souhaitez pas biaiser les comparaisons avec des équivalences alphabétiques, telles que l’insensitivité de cas. |
Text |
Optionnel. Génère des comparaisons de chaînes basées sur un ordre de tri de texte qui ne respecte pas la casse, déterminé par les paramètres régionaux de votre système. Ce type de comparaison est utile si vos chaînes contiennent tous les caractères de texte et que vous souhaitez les comparer en tenant compte des équivalences alphabétiques telles que l’insensitivité de cas et les lettres étroitement associées. Par exemple, vous voudrez peut-être considérer A et être égal, et äÄ pour venir avant B et ba . |
Remarques
Si elle est utilisée, l’instruction Option Compare doit apparaître dans un fichier avant toute autre instruction de code source.
L’instruction Option Compare spécifie la méthode de comparaison de chaînes (Binary ou Text). La méthode de comparaison de texte par défaut est Binary.
Une Binary comparaison compare la valeur Unicode numérique de chaque caractère dans chaque chaîne. Une Text comparaison compare chaque caractère Unicode en fonction de sa signification lexicale dans la culture actuelle.
Dans Microsoft Windows, l’ordre de tri est déterminé par la page de codes. Pour plus d’informations, consultez pages de code.
Dans l’exemple suivant, les caractères de la page de codes anglais/européen (ANSI 1252) sont triés à l’aide Option Compare Binaryd’un ordre de tri binaire classique.
A < B < E < Z < a < b < e < z < À < Ê < Ø < à < ê < ø
Lorsque les mêmes caractères de la même page de codes sont triés à l’aide Option Compare Textde , l’ordre de tri de texte suivant est généré.
(A=a) < (À = à) < (B=b) < (E=e) < (Ê = ê) < (Z=z) < (Ø = ø)
Lorsqu’une instruction Option Compare n’est pas présente
Si le code source ne contient pas d’instruction, le paramètre Comparaison d’optionsOption Compare sur la page de compilation, le Concepteur de projets (Visual Basic) est utilisé. Si vous utilisez le compilateur de ligne de commande, le paramètre spécifié par l’option du compilateur -optioncompare est utilisé.
Remarque
Votre ordinateur peut afficher différents noms ou emplacements pour certains des éléments de l’interface utilisateur Visual Studio dans les instructions suivantes. L’édition Visual Studio que vous avez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d’informations, consultez Personnaliser l’IDE.
Pour définir la comparaison d’options dans l’IDE
Dans Explorateur de solutions, sélectionnez un projet. Dans le menu Projet, cliquez sur Propriétés.
Cliquez sur l’onglet Compiler.
Définissez la valeur dans la zone Comparaison d’options .
Lorsque vous créez un projet, le paramètre Comparaison d’options sous l’onglet Compilation est défini sur le paramètre Comparaison d’options dans la boîte de dialogue Options . Pour modifier ce paramètre, dans le menu Outils , cliquez sur Options. Dans la boîte de dialogue Options , développez Projets et solutions, puis cliquez sur Vb Defaults. Le paramètre par défaut initial dans VB Defaults est Binaire.
Pour définir la comparaison d’options sur la ligne de commande
- Incluez l’option du compilateur -optioncompare dans la commande vbc .
Exemple 1
L’exemple suivant utilise l’instruction pour définir la Option Compare comparaison binaire comme méthode de comparaison de chaîne par défaut. Pour utiliser ce code, supprimez les marques de commentaire de l’instruction Option Compare Binary et placez-la en haut du fichier source.
' Option Compare Binary
Console.WriteLine("A" < "a")
' Output: True
Exemple 2
L’exemple suivant utilise l’instruction pour définir l’ordre de tri de texte ne respectant pas la Option Compare casse comme méthode de comparaison de chaîne par défaut. Pour utiliser ce code, supprimez les marques de commentaire de l’instruction Option Compare Text et placez-la en haut du fichier source.
' Option Compare Text
Console.WriteLine("A" = "a")
' Output: True