Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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.

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. Debido a que Object es la clase base de todos los tipos de referencia en .NET Framework, este comportamiento es heredado por los tipos de referencia que no reemplazan el método ToString.

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 en Framework. El tipo correspondiente en .NET Framework es la estructura System.Char.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft