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.
Chares un tipo sin signo y no puede representar un valor negativo. En cualquier caso, no debe usar paraCharcontener 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
ByteCharVisual Basic código.Ampliación. El
Chartipo de datos se amplía aString. Esto significa que puede convertirCharen y no encontrará unStringSystem.OverflowException .Caracteres de tipo. Anexar el carácter de tipo literal a un literal de cadena de un solo carácter
Clo fuerza al tipo deChardatos.Charno tiene ningún carácter de tipo identificador.Tipo de Framework. El tipo correspondiente en .NET Framework es la estructura System.Char.