Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A char palavra-chave type é um alias para o tipo de estrutura .NET System.Char que representa uma unidade de código Unicode UTF-16, normalmente um caractere 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, ou seja, U+0000.
O char tipo suporta operadores de comparação, igualdade, incremento e decréscimo . Além disso, para char operandos, operadores lógicos aritméticos e bitwise 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 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 é implicitamente conversível para os seguintes tipos integrais: ushort, int, uint, , longulong, nint, e nuint. Também é implicitamente conversível para os tipos numéricos de ponto flutuante integrados: float, double, e decimal. É explicitamente conversível em 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 integral ou de vírgula flutuante é explicitamente convertível em char.
Especificação da linguagem C#
Para obter mais informações, consulte a seção Tipos integrais da especificação da linguagem C#.