Declaração de comparação de opções
Declara o método de comparação padrão a ser usado ao comparar dados de cadeia de caracteres.
Sintaxe
Option Compare { Binary | Text }
Partes
Termo | Definição |
---|---|
Binary |
Opcional. Resulta em comparações de cadeia de caracteres com base em uma ordem de classificação derivada das representações binárias internas dos caracteres. Este tipo de comparação é útil especialmente se as cadeias de caracteres podem conter caracteres que não devem ser interpretados como texto. Nesse caso, você não quer enviesar comparações com equivalências alfabéticas, como insensibilidade a maiúsculas e minúsculas. |
Text |
Opcional. Resulta em comparações de cadeia de caracteres com base em uma ordem de classificação de texto que não diferencia maiúsculas de minúsculas determinada pela localidade do sistema. Esse tipo de comparação é útil se suas cadeias de caracteres contiverem todos os caracteres de texto e você quiser compará-las levando em conta equivalências alfabéticas, como insensibilidade a maiúsculas e minúsculas e letras intimamente relacionadas. Por exemplo, você pode querer considerar A e a ser igual, e Ä ä vir antes B e b . |
Observações
Se usada, a Option Compare
instrução deve aparecer em um arquivo antes de qualquer outra instrução de código-fonte.
A Option Compare
instrução especifica o método de comparação de cadeia de caracteres (Binary
ou Text
). O método de comparação de texto padrão é Binary
.
Uma Binary
comparação compara o valor numérico Unicode de cada caractere em cada cadeia de caracteres. Uma Text
comparação compara cada caractere Unicode com base em seu significado lexical na cultura atual.
No Microsoft Windows, a ordem de classificação é determinada pela página de código. Para obter mais informações, consulte Páginas de código.
No exemplo a seguir, os caracteres na página de código inglês/europeu (ANSI 1252) são classificados usando Option Compare Binary
, o que produz uma ordem de classificação binária típica.
A < B < E < Z < a < b < e < z < À < Ê < Ø < à < ê < ø
Quando os mesmos caracteres na mesma página de código são classificados usando Option Compare Text
, a seguinte ordem de classificação de texto é produzida.
(A=a) < (À = à) < (B=b) < (E=e) < (Ê = ê) < (Z=z) < (Ø = ø)
Quando uma instrução Option Compare não está presente
Se o código-fonte não contiver uma Option Compare
instrução, a configuração Comparação de opções na página de compilação, Project Designer (Visual Basic) será usada. Se você usar o compilador de linha de comando, a configuração especificada pela opção de compilador -optioncompare será usada.
Nota
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você tem e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Personalizando o IDE.
Para definir a Comparação de Opção no IDE
No Gerenciador de Soluções, selecione um projeto. No menu Projeto, clique em Propriedades.
Clique na guia Compilar .
Defina o valor na caixa Comparação de opções .
Quando você cria um projeto, a configuração Comparação de opções na guia Compilar é definida como a configuração Comparação de opções na caixa de diálogo Opções. Para alterar essa configuração, no menu Ferramentas , clique em Opções. Na caixa de diálogo Opções, expanda Projetos e Soluções e clique em Padrões VB. A configuração padrão inicial em Padrões VB é Binário.
Para definir Comparação de Opção na linha de comando
- Inclua a opção de compilador -optioncompare no comando vbc .
Exemplo 1
O exemplo a seguir usa a Option Compare
instrução para definir a comparação binária como o método de comparação de cadeia de caracteres padrão. Para usar esse código, descomente a Option Compare Binary
instrução e coloque-a na parte superior do arquivo de origem.
' Option Compare Binary
Console.WriteLine("A" < "a")
' Output: True
Exemplo 2
O exemplo a seguir usa a Option Compare
instrução para definir a ordem de classificação de texto sem diferenciação de maiúsculas e minúsculas como o método de comparação de cadeia de caracteres padrão. Para usar esse código, descomente a Option Compare Text
instrução e coloque-a na parte superior do arquivo de origem.
' Option Compare Text
Console.WriteLine("A" = "a")
' Output: True