Char (Tipo de datos, Visual Basic)

Actualización: noviembre 2007

Contiene puntos de código de 16 bits (2 bytes) sin signo comprendidos entre 0 y 65535. Cada punto de código o código de carácter representa un único carácter Unicode.

Comentarios

Utilice el tipo de datos Char cuando necesite albergar únicamente un carácter individual y no necesite la sobrecarga de String. En algunos casos, puede utilizar Char(), una matriz de elementos Char, para albergar varios caracteres.

El valor predeterminado de Char es el carácter con el punto de código 0.

Caracteres Unicode

Los primeros 128 puntos de código (0–127) Unicode corresponden a las letras y símbolos de un teclado estándar de EE.UU. Estos primeros 128 puntos de código son los mismos que los definidos por el conjunto de caracteres ASCII. Los siguientes 128 puntos de código (128–255) representan caracteres especiales, como letras de alfabetos latinos, acentos, símbolos de moneda y fracciones. Unicode utiliza los puntos de código restantes (256-65535) para albergar una amplia variedad de símbolos, incluidos caracteres de texto de todo el mundo, signos diacríticos y símbolos técnicos y matemáticos.

Puede utilizar métodos como IsDigit y IsPunctuation en una variable Char para determinar su clasificación Unicode.

Conversiones de tipo

Visual Basic no realiza conversiones directas entre el tipo Char y los tipos numéricos. Puede usar Asc, AscW (Funciones) para convertir un valor Char a un tipo Integer que represente su punto de código. Puede usar Chr, ChrW (Funciones) para convertir un valor Integer a un tipo Char que tenga ese punto de código.

Si el modificador de comprobación de tipos (Option Strict (Instrucción)) está habilitado, debe agregar el carácter de tipo de literal a un literal de cadena de un solo carácter para identificarlo como el tipo de datos Char. Esto se ilustra en el siguiente ejemplo:

Option Strict On
Dim charVar As Char
' The following statement attempts to convert a String literal to Char.
' Because Option Strict is On, it generates a compiler error.
charVar = "Z"
' The following statement succeeds because it specifies a Char literal.
charVar = "Z"C

Sugerencias de programación

  • **Números negativos.**Char es un tipo sin signo y no puede representar un valor negativo. En cualquier caso, no debería utilizar Char para albergar valores numéricos.

  • Consideraciones de interoperabilidad. Si trabaja con componentes no escritos para .NET Framework, por ejemplo objetos de automatización o COM, recuerde que los tipos de caracteres pueden tener un ancho de datos distinto (8 bits) en otros entornos. Al pasar un argumento de 8 bits a esos componentes, declárelo como Byte en lugar de Char en el nuevo código de Visual Basic.

  • Ampliación. El tipo de datos Char se amplía a String. Esto significa que puede convertir Char a String sin que se produzca un error System.OverflowException.

  • Caracteres de tipo. Al anexar el carácter de tipo de literal C a un literal de cadena de un solo carácter, se le impone el tipo de datos Char. Char no tiene ningún carácter de tipo de identificador.

  • Tipo de marco de trabajo. El tipo correspondiente en .NET Framework es la estructura System.Char.

Vea también

Tareas

Cómo: Optimizar el almacenamiento de enteros positivos con tipos sin signo

Cómo: Llamar a una función de Windows que adopta tipos sin signo

Conceptos

Uso eficiente de tipos de datos

Referencia

Resumen de tipos de datos (Visual Basic)

System.Char

String (Tipo de datos, Visual Basic)

Funciones de conversión de tipos

Resumen de conversión

Asc, AscW (Funciones)

Chr, ChrW (Funciones)