Compartilhar via


char (referência de C#)

A char palavra-chave de tipo é um alias para o tipo de estrutura .NET System.Char . Ele 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.

A linguagem C# faz referência a documentos da versão mais recentemente lançada da linguagem C#. Ele também contém a documentação inicial para recursos em visualizações públicas para a próxima versão do idioma.

A documentação identifica qualquer recurso introduzido pela primeira vez nas três últimas versões do idioma ou nas versões prévias públicas atuais.

Dica

Para descobrir quando um recurso foi introduzido pela primeira vez em C#, consulte o artigo sobre o histórico de versão da linguagem C#.

O char tipo dá suporte a operadores de comparação, igualdade, incremento e decremento . Para char operandos, operadores lógicos aritméticos e bits 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 usando:

  • 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 converte implicitamente nos seguintes tipos integrais: ushort, , int, uint, long, , ulong, e nintnuint. Ele também converte implicitamente nos tipos numéricos de ponto flutuante internos : float, doublee decimal. Ele converte explicitamente em sbytetipos , bytee short integrais.

Não existem conversões implícitas de outros tipos para o char tipo. No entanto, você pode converter explicitamente qualquer tipo numérico de ponto integral ou flutuante em 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