Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 é
\useguida pela representação hexadecimal de quatro símbolos de um código de caracteres. - uma sequência de escape hexadecimal, que é
\xseguida 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#.