Compartir vía


char (referencia de C#)

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 \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 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#.

Consulte también