Compartir a través de


char (referencia de C#)

La char palabra clave type es un alias para el tipo de estructura de .NET System.Char . 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, que es U+0000.

La referencia del lenguaje C# documenta la versión publicada más recientemente del lenguaje C#. También contiene documentación inicial sobre las características de las versiones preliminares públicas de la próxima versión del lenguaje.

La documentación identifica cualquier característica introducida por primera vez en las últimas tres versiones del idioma o en las versiones preliminares públicas actuales.

Sugerencia

Para buscar cuándo se introdujo por primera vez una característica en C#, consulte el artículo sobre el historial de versiones del lenguaje C#.

El char tipo admite operadores de comparación, igualdad, incremento y decremento . En char el caso de los operandos, los operadores lógicos aritmé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 mediante:

  • un literal de carácter.
  • una secuencia de escape Unicode, seguida \u de la representación hexadecimal de cuatro símbolos de un código de caracteres.
  • una secuencia de escape hexadecimal, seguida \x de 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 convierte implícitamente en los tipos numéricos de punto flotante integrados: float, doubley decimal. Convierte explícitamente en sbytetipos enteros , bytey short .

No existen conversiones implícitas de otros tipos al char tipo . Sin embargo, puede convertir explícitamente cualquier tipo numérico entero o de punto flotante 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#.

Consulte también