Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La char palabra clave type es un alias para el tipo de estructura de .NET System.Char que representa una unidad de código UTF-16 Unicode, normalmente un carácter UTF-16.
| Tipo | Intervalo | Tamaño | Tipo de .NET |
|---|---|---|---|
char |
U+0000 a U+FFFF | 16 bits | System.Char |
El valor predeterminado del char tipo es \0, es decir, U+0000.
El char tipo admite operadores de comparación, igualdad, incremento y decremento . Además, para char los operandos, los operadores lógicosaritméticos y bit a bit realizan una operación en los puntos de código correspondientes y generan el resultado como un int valor.
El tipo de cadena representa el texto como una secuencia de char valores.
Literales
Puede especificar un char valor con:
- un literal de carácter.
- una secuencia de escape Unicode, seguida
\ude la representación hexadecimal de cuatro símbolos de un código de caracteres. - una secuencia de escape hexadecimal, seguida
\xde la representación hexadecimal de un código de caracteres.
var chars = new[]
{
'j',
'\u006A',
'\x006A',
(char)106,
};
Console.WriteLine(string.Join(" ", chars)); // output: j j j j
Como se muestra en el ejemplo anterior, también puede convertir el valor de un código de carácter en el valor correspondiente char .
Nota:
En una secuencia de escape Unicode, debe especificar los cuatro dígitos hexadecimales. Es decir, \u006A es una secuencia de escape válida, mientras \u06A que y \u6A no son válidas.
En una secuencia de escape hexadecimal, puede omitir los ceros iniciales. Es decir, las \x006Asecuencias de escape , \x06Ay \x6A son válidas y corresponden al mismo carácter.
Conversiones
El char tipo se convierte implícitamente en los siguientes tipos enteros: ushort, int, longuint, ulong, , ninty nuint. También se puede convertir implícitamente a los tipos numéricos de punto flotante integrados: float, doubley decimal. Se puede convertir explícitamente en sbytetipos enteros , bytey short .
No hay conversiones implícitas de otros tipos al char tipo . Sin embargo , cualquier tipo numérico entero o de punto flotante se puede convertir explícitamente en char.
Especificación del lenguaje C#
Para obtener más información, consulte la sección Tipos enteros de la especificación del lenguaje C#.