Partilhar via


char (referência C#)

A char palavra-chave type é um alias para o tipo de estrutura .NET System.Char . Representa uma unidade de código Unicode UTF-16, tipicamente um carácter UTF-16.

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

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

A referência da linguagem C# documenta a versão mais recentemente lançada da linguagem C#. Contém também documentação inicial para funcionalidades em pré-visualizações públicas para o próximo lançamento linguístico.

A documentação identifica qualquer funcionalidade introduzida pela primeira vez nas últimas três versões da língua ou em pré-visualizações públicas atuais.

Sugestão

Para saber quando uma funcionalidade foi introduzida pela primeira vez em C#, consulte o artigo sobre o histórico de versões da linguagem C#.

O char tipo suporta operadores de comparação, igualdade, incremento e decréscimo . Para operandos char , operadores aritméticos e lógicos bit a bit realizam 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

Pode especificar um char valor utilizando:

  • um personagem literal.
  • uma sequência de escape Unicode, que é \u seguida pela representação hexadecimal de quatro símbolos de um código de caracteres.
  • uma sequência de escape hexadecimal, que é \x seguida pela representação hexadecimal de um código de caracteres.
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 hexadecimais. Ou seja, \u006A é uma sequência de fuga válida, enquanto \u06A e \u6A são inválidas.

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

Conversões

O char tipo converte implicitamente para os seguintes tipos inteiros : ushort, int, uint, long, ulong, nint, , e nuint. Também converte implicitamente para os tipos numéricos de ponto flutuante incorporados: float, double, e decimal. Converte explicitamente para sbyte, byte, e short tipos integrais.

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

Especificação da linguagem C#

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

Ver também