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

Contiene puntos de código (2 bytes) de 16 bits sin signo cuyo valor oscila de 0 a 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

Use la Char cuando deba contener sólo un único tipo de datos de caracteres y no es necesario que la sobrecarga de String.Use 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 puntos de 128 código (0 – 127) de Unicode corresponden a las letras y símbolos en un teclado US estándar.The first 128 code points (0–127) of Unicode correspond to the letters and symbols on a standard U.S. keyboard. Estos primeros puntos de 128 código son los mismos que los define el juego de caracteres ASCII.These first 128 code points are the same as those the ASCII character set defines. El segundo 128 puntos de código (128-255) representan caracteres especiales, como letras del alfabeto latino, 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 utiliza los puntos de código restantes (256-65535) para una amplia variedad de símbolos, incluidos los caracteres de texto de todo el mundo, los signos diacríticos y símbolos técnicos y matemáticos.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 utilizar métodos como IsDigit y IsPunctuation en un 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 convertir directamente entre Char y los tipos numéricos.Visual Basic does not convert directly between Char and the numeric types. Puede usar el Asc o AscW función para convertir un Char valor a un Integer que representa 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 el Chr o ChrW función para convertir un Integer valor a un Char que tenga 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 solo carácter literal de cadena para identificarla como la Char tipo de datos.If the type checking switch (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.

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

  • Números negativos.Negative Numbers. Char es 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 utilizar Char para contener valores numéricos.In any case, you should not use Char to hold numeric values.

  • Consideraciones de interoperabilidad.Interop Considerations. Si interactúa con componentes no escritos para .NET Framework, por ejemplo objetos de automatización o COM, recuerde que los tipos de caracteres tienen un ancho de datos diferentes (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 se pasa un argumento de 8 bits a esos componentes, 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 a String.The Char data type widens to String. Esto significa que se puede convertir Char a String y no se encontrará con un System.OverflowException error.This means you can convert Char to String and will not encounter a System.OverflowException error.

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

  • Tipo de marco de trabajo.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