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

Contiene puntos de código de (2 bytes) de 16 bits sin signo comprendidos entre 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 el 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 solo 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 de un teclado estándar de Estados Unidos.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 las mismas que las define el juego de caracteres ASCII.These first 128 code points are the same as those the ASCII character set defines. Los siguientes puntos de 128 código (128 – 255) representan caracteres especiales, como letras de alfabetos latinos, 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 en todo el mundo, signos diacríticos y 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 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 la comprobación de tipos cambia (Option Strict (instrucción)) está activado, debe agregar el carácter de tipo literal a un solo carácter literal de cadena para identificarlo como el 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. 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 se interactúa con componentes que no se han escrito para .NET Framework, por ejemplo objetos de automatización o COM, recuerde que los tipos de caracteres tienen un ancho de datos distinto (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 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.

  • De 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 producirán 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. Si se agrega el carácter de tipo literal C en una cadena de carácter único literal fuerza que el Char 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 identificador.Char has no identifier type character.

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

System.Char
Asc
AscW
Chr
ChrW
Tipos de datosData Types
String (tipo de datos)String Data Type
Funciones de conversión de tiposType Conversion Functions
Resumen de conversiónConversion Summary
Llamar a una función de Windows que adopta tipos sin signoHow to: Call a Windows Function that Takes Unsigned Types
Uso eficiente de tipos de datosEfficient Use of Data Types