Compartir a través de


Option Compare (instrucción)

Declara el método de comparación predeterminado que se va a usar al comparar datos de cadena.

Sintaxis

Option Compare { Binary | Text }  

Partes

Término Definición
Binary Opcional. Da como resultado comparaciones de cadenas basadas en un criterio de ordenación derivado de las representaciones binarias internas de los caracteres.

Este tipo de comparación es útil especialmente si las cadenas pueden contener caracteres que no se van a interpretar como texto. En este caso, no quieres inclinar las comparaciones con equivalencias alfabéticas, como la insensibilidad entre mayúsculas y minúsculas.
Text Opcional. Da como resultado comparaciones de cadenas basadas en un criterio de ordenación de texto que no distingue mayúsculas de minúsculas determinado por la configuración regional del sistema.

Este tipo de comparación es útil si las cadenas contienen todos los caracteres de texto y desea compararlas teniendo en cuenta las equivalencias alfabéticas, como la insensibilidad entre mayúsculas y minúsculas y letras estrechamente relacionadas. Por ejemplo, es posible que quiera considerar A y a que sea igual y que Ää venga antes B y b.

Observaciones

Si se usa, la Option Compare instrucción debe aparecer en un archivo antes de cualquier otra instrucción de código fuente.

La Option Compare instrucción especifica el método de comparación de cadenas (Binary o Text). El método de comparación de texto predeterminado es Binary.

Una Binary comparación compara el valor Unicode numérico de cada carácter de cada cadena. Una Text comparación compara cada carácter Unicode en función de su significado léxico en la referencia cultural actual.

En Microsoft Windows, el criterio de ordenación viene determinado por la página de códigos. Para obtener más información, vea páginas de códigos.

En el ejemplo siguiente, los caracteres de la página de códigos inglés/europeo (ANSI 1252) se ordenan mediante Option Compare Binary, que genera un criterio de ordenación binario típico.

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

Cuando se ordenan los mismos caracteres de la misma página de códigos mediante Option Compare Text, se genera el siguiente criterio de ordenación de texto.

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

Cuando una instrucción Option Compare no está presente

Si el código fuente no contiene una Option Compare instrucción , se usa la opción De comparación de opciones en la página Compilar, se usa el Diseñador de proyectos (Visual Basic). Si usa el compilador de línea de comandos, se usa la configuración especificada por la opción del compilador -optioncompare .

Nota:

El equipo puede mostrar nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las instrucciones siguientes. La edición de Visual Studio que tiene y la configuración que usa determinan estos elementos. Para obtener más información, consulte Personalizando el IDE.

Para establecer La comparación de opciones en el IDE

  1. En Explorador de soluciones, seleccione un proyecto. En el menú Proyecto , haga clic en Propiedades.

  2. Haga clic en la pestaña Compilar.

  3. Establezca el valor en el cuadro Comparación de opciones.

Al crear un proyecto, la opción Comparación de opciones de la pestaña Compilar se establece en la opción Comparación de opciones del cuadro de diálogo Opciones . Para cambiar esta configuración, en el menú Herramientas , haga clic en Opciones. En el cuadro de diálogo Opciones , expanda Proyectos y soluciones y, a continuación, haga clic en Valores predeterminados de VB. La configuración predeterminada inicial de VB Defaults es Binary.

Para establecer Option Compare en la línea de comandos

Ejemplo 1

En el ejemplo siguiente se usa la Option Compare instrucción para establecer la comparación binaria como método de comparación de cadenas predeterminado. Para usar este código, quite la marca de comentario de la Option Compare Binary instrucción y colóquelo en la parte superior del archivo de origen.

' Option Compare Binary

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

Ejemplo 2

En el ejemplo siguiente se usa la Option Compare instrucción para establecer el criterio de ordenación de texto sin distinción entre mayúsculas y minúsculas como método de comparación de cadenas predeterminado. Para usar este código, quite la marca de comentario de la Option Compare Text instrucción y colóquelo en la parte superior del archivo de origen.

' Option Compare Text

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

Consulte también