Char (Tipo de datos, Visual Basic)Char Data Type (Visual Basic)

Contiene puntos de código sin signo de 16 bits (2 bytes) con un valor comprendido entre 0 y 65535.Holds unsigned 16-bit (2-byte) code points ranging in value from 0 through 65535. Cada punto de código, o código de carácter, representa un único carácter Unicode.Each code point, or character code, represents a single Unicode character.

ComentariosRemarks

Utilice el Char tipo de datos cuando necesite contener un solo carácter y no necesite la sobrecarga de. StringUse the Char data type when you need to hold only a single character and do not need the overhead of String. En algunos casos puede usar Char(), una matriz de Char elementos, para contener varios caracteres.In some cases you can use Char(), an array of Char elements, to hold multiple characters.

El valor predeterminado de Char es el carácter con un punto de código de 0.The default value of Char is the character with a code point of 0.

Caracteres UnicodeUnicode Characters

Los primeros 128 puntos de código (0 – 127) de Unicode corresponden a las letras y símbolos de un teclado estándar de EE. UU.The first 128 code points (0–127) of Unicode correspond to the letters and symbols on a standard U.S. keyboard. Estos primeros 128 puntos de código son los mismos que los que define el juego de caracteres ASCII.These first 128 code points are the same as those the ASCII character set defines. Los dos puntos de código 128 (128 – 255) representan caracteres especiales, como Letras de alfabetos basados en latín, acentos, símbolos de moneda y fracciones.The second 128 code points (128–255) represent special characters, such as Latin-based alphabet letters, accents, currency symbols, and fractions. Unicode usa los puntos de código restantes (256-65535) para una amplia variedad de símbolos, incluidos los caracteres de texto en todo el mundo, los signos diacríticos y los símbolos matemáticos y técnicos.Unicode uses the remaining code points (256-65535) for a wide variety of symbols, including worldwide textual characters, diacritics, and mathematical and technical symbols.

Puede usar métodos como IsDigit y IsPunctuation en una Char variable para determinar su clasificación Unicode.You can use methods like IsDigit and IsPunctuation on a Char variable to determine its Unicode classification.

Conversiones de tiposType Conversions

Visual Basic no convierte directamente entre Char y los tipos numéricos.Visual Basic does not convert directly between Char and the numeric types. Puede usar la Asc función o AscW para convertir un Char valor en un Integer que represente su punto de código.You can use the Asc or AscW function to convert a Char value to an Integer that represents its code point. Puede usar la Chr función o ChrW para convertir un Integer valor en un Char que tiene ese punto de código.You can use the Chr or ChrW function to convert an Integer value to a Char that has that code point.

Si el modificador de comprobación de tipo ( Option Strict Statement) está activado, debe anexar el carácter de tipo literal a un literal de cadena de un solo carácter Char para identificarlo como el tipo de datos.If the type checking switch (the Option Strict Statement) is on, you must append the literal type character to a single-character string literal to identify it as the Char data type. Esto se ilustra en el siguiente ejemplo:The following example illustrates this. La primera asignación a la charVar variable genera el error del compilador BC30512 porque Option Strict es on.The first assignment to the charVar variable generates compiler error BC30512 because Option Strict is on. La segunda se compila correctamente porque el carácter c de tipo literal identifica el literal como un Char valor.The second compiles successfully because the c literal type character identifies the literal as a Char value.

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ónProgramming Tips

  • Números negativos.Negative Numbers. Chares un tipo sin signo y no puede representar un valor negativo.Char is an unsigned type and cannot represent a negative value. En cualquier caso, no debe usar Char para contener valores numéricos.In any case, you should not use Char to hold numeric values.

  • Consideraciones de interoperabilidad.Interop Considerations. Si la interfaz con componentes no escritos para el .NET Framework, por ejemplo, objetos de automatización o COM, recuerde que los tipos de caracteres tienen un ancho de datos diferente (8 bits) en otros entornos.If you interface with components not written for the .NET Framework, for example Automation or COM objects, remember that character types have a different data width (8 bits) in other environments. Si pasa un argumento de 8 bits a este componente, declárelo como Byte en lugar de Char en el nuevo código de Visual Basic.If you pass an 8-bit argument to such a component, declare it as Byte instead of Char in your new Visual Basic code.

  • Ampliación.Widening. El Char tipo de datos se amplía Stringa.The Char data type widens to String. Esto significa que puede convertir Char a String System.OverflowExceptiony no encontrará.This means you can convert Char to String and will not encounter a System.OverflowException.

  • Caracteres de tipo.Type Characters. Anexar el carácter C de tipo literal a un literal de cadena de un solo carácter lo Char convierte al tipo de datos.Appending the literal type character C to a single-character string literal forces it to the Char data type. Charno tiene ningún carácter de tipo de identificador.Char has no identifier type character.

  • Tipo de marco.Framework Type. El tipo correspondiente en .NET Framework es la estructura System.Char.The corresponding type in the .NET Framework is the System.Char structure.

Vea tambiénSee also