Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 é
\useguida pela representação hexadecimal de quatro símbolos de um código de caractere. - uma sequência de escape hexadecimal, que é
\xseguida 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#.