Char (Tipo de datos, Visual Basic)

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

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 a 127) de Unicode corresponden a las letras y símbolos de un teclado estándar de EE.UU. teclado. Estos primeros 128 puntos de código son los mismos que los que el juego de caracteres ASCII define. 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 la función Asc o AscW para convertir un valor Char en un valor Integer que represente su punto de código. Puede usar la función Chr o ChrW para convertir un valor Integer en un valor 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 literal a un literal de cadena de un solo carácter para identificarlo como el tipo de datos Char. Esto se puede ver en el ejemplo siguiente.

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 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 literal C a un literal de cadena de un solo carácter, se le impone el tipo de datos Char. Char no tiene caracteres de tipo 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 (Visual Basic)

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

Referencia

Resumen de tipos de datos (Visual Basic)

System.Char

String (Tipo de datos, Visual Basic)

Funciones de conversión de tipos (Visual Basic)

Resumen de conversión (Visual Basic)

Asc

AscW

Chr

ChrW

Conceptos

Uso eficiente de tipos de datos (Visual Basic)