Char (Tipo de datos, Visual Basic)

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

Comentarios

Use el tipo de datos cuando necesite contener solo un carácter Char y no necesite la sobrecarga de String . En algunos casos puede usar Char() , una matriz de Char elementos, para contener varios caracteres.

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

Caracteres Unicode

Los primeros 128 puntos de código (de 0 a 127) de Unicode corresponden a las letras y símbolos de un teclado estándar de Estados Unidos. Estos primeros 128 puntos de código son los mismos que define el juego de caracteres ASCII. Los segundos 128 puntos de código (128–255) representan caracteres especiales, como letras alfabéticas basadas en latín, acentos, símbolos de moneda y fracciones. Unicode usa los puntos de código restantes (256-65535) para una amplia variedad de símbolos, incluidos caracteres textuales de todo el mundo, signos diacríticos y símbolos matemáticos y técnicos.

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

Conversiones de tipos

Visual Basic no convierte directamente entre y Char los tipos numéricos. Puede usar la función Asc o para convertir un valor en un que AscW Char Integer represente su punto de código. Puede usar la función Chr o para convertir un valor en un que tenga ese punto de ChrW Integer Char código.

Si el modificador de comprobación de tipos (lainstrucción Option Strict ) está encendido, debe anexar el carácter de tipo literal a un literal de cadena de un solo carácter para identificarlo como el Char tipo de datos. Esto se ilustra en el siguiente ejemplo: La primera asignación a charVar la variable genera el error del compilador BC30512 porque Option Strict está en. El segundo se compila correctamente porque el c carácter de tipo literal identifica el literal como un Char valor.

Option Strict On

Module CharType
    Public Sub Main()
        Dim charVar As Char

        ' This statement generates compiler error BC30512 because Option Strict is On.  
        charVar = "Z"  

        ' The following statement succeeds because it specifies a Char literal.  
        charVar = "Z"c
    End Sub
End Module

Sugerencias de programación

  • Números negativos. Char es un tipo sin signo y no puede representar un valor negativo. En cualquier caso, no debe usar para Char contener valores numéricos.

  • Consideraciones de interoperabilidad. Si se interfaz con componentes no escritos para el .NET Framework, por ejemplo, objetos De automatización u COM, recuerde que los tipos de caracteres tienen un ancho de datos diferente (8 bits) en otros entornos. Si pasa un argumento de 8 bits a este tipo de componente, declaro como en lugar de en el nuevo Byte Char Visual Basic código.

  • Ampliación. El Char tipo de datos se amplía a String . Esto significa que puede convertir Char en y no encontrará un String System.OverflowException .

  • Caracteres de tipo. Anexar el carácter de tipo literal a un literal de cadena de un solo carácter C lo fuerza al tipo de Char datos. Char no tiene ningún carácter de tipo identificador.

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

Consulta también