Compartilhar via


char (referência de C#)

A char palavra-chave de tipo é um alias para o tipo de estrutura .NET System.Char que representa uma unidade de código UTF-16 Unicode, normalmente um caractere UTF-16.

Tipo Alcance Tamanho Tipo de .NET
char U+0000 para U+FFFF 16 bits System.Char

O valor padrão do char tipo é \0U+0000.

O char tipo dá suporte a operadores de comparação, igualdade, incremento e decremento . Além disso, para char operandos, operadores lógicosaritméticos e bit a bit executam uma operação nos pontos de código correspondentes e produzem o resultado como um int valor.

O tipo de cadeia de caracteres representa o texto como uma sequência de char valores.

Literais

Você pode especificar um char valor com:

  • um literal de caractere.
  • uma sequência de escape Unicode, que é \u seguida pela representação hexadecimal de quatro símbolos de um código de caractere.
  • uma sequência de escape hexadecimal, que é \x seguida pela representação hexadecimal de um código de caractere.
var chars = new[]
{
    'j',
    '\u006A',
    '\x006A',
    (char)106,
};
Console.WriteLine(string.Join(" ", chars));  // output: j j j j

Como mostra o exemplo anterior, você também pode converter o valor de um código de caractere no valor correspondente char .

Observação

Em uma sequência de escape Unicode, você deve especificar todos os quatro dígitos hexadecimal. Ou seja, \u006A é uma sequência de escape válida e \u06A\u6A é inválida.

Em uma sequência de escape hexadecimal, você pode omitir os zeros à esquerda. Ou seja, as \x006Asequências , \x06Ae \x6A escape são válidas e correspondem ao mesmo caractere.

Conversões

O char tipo é implicitamente conversível para os seguintes tipos integrais: ushort, , int, uint, long, , ulong, e nintnuint. Ele também é implicitamente conversível para os tipos numéricos de ponto flutuante internos : float, doublee decimal. Ele é explicitamente conversível para sbyte, bytee short tipos integrais.

Não há conversões implícitas de outros tipos para o char tipo. No entanto , qualquer tipo numérico de ponto integral ou flutuante é explicitamente conversível para char.

Especificação da linguagem C#

Para obter mais informações, consulte a seção Tipos integrais da especificação da linguagem C#.

Consulte também