O tipo char
Caracteres individuais em C#.
O tipo char é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 4 aulas no total.
O que é um caractere
Em C#, char representa um único caractere Unicode, como uma letter, um dígito ou um símbolo.
Você escreve um literal char usando aspas simples, não aspas duplas. As aspas duplas são reservadas para cadeias de caracteres.
Um char sempre contém exatamente um caractere.
char letter = 'A';
char digit = '7';
char symbol = '#';Imprimindo um caractere
Você pode imprimir um char como qualquer outro valor, usando Console.WriteLine.
Este programa completo declara um char e o imprime. Observe as aspas simples ao redor do caractere.
class Program
{
static void Main()
{
char grade = 'B';
System.Console.WriteLine(grade);
}
}Caractere versus cadeia de caracteres
Um char é um caractere; uma string é uma sequência de caracteres.
As aspas simples criam um char. As aspas duplas criam uma string, mesmo que ela contenha apenas uma letter.
Portanto, 'A' e "A" são tipos diferentes.
char c = 'A';
string s = "A";O caractere tem um código numérico
Cada char corresponde a um número chamado ponto de código Unicode.
Se você converter um char para int, verá esse número. Por exemplo, 'A' é 65 e 'a' é 97.
É por isso que os caracteres podem ser comparados e ordenados.
class Program
{
static void Main()
{
char c = 'A';
int code = (int)c;
System.Console.WriteLine(code);
}
}Do número de volta para um caractere
Você também pode converter um int novamente em um char.
Converter o número 66 para um char resulta em 'B'. Isso permite criar caracteres a partir de seus códigos.
class Program
{
static void Main()
{
int code = 66;
char c = (char)code;
System.Console.WriteLine(c);
}
}Lendo um caractere de uma cadeia de caracteres
Uma string permite acessar caracteres individuais usando colchetes e um índice.
Os índices começam em 0, portanto text[0] é o primeiro caractere. Cada item lido dessa forma é um char.
class Program
{
static void Main()
{
string text = "Code";
char first = text[0];
System.Console.WriteLine(first);
}
}Comparando caracteres
Como cada char tem um código numérico, você pode compará-los com <, > e ==.
Por exemplo, 'a' < 'b' é verdadeiro porque 97 é menor que 98. Isso é útil para ordenar e verificar intervalos.
bool result = 'a' < 'b';
// result is trueSequências de escape comuns
Alguns caracteres precisam de uma sequência de escape dentro de aspas simples.
Uma quebra de linha é '\n', uma tabulação é '\t' e uma aspa simples é '\''. A barra invertida inicia o escape.
char newline = '\n';
char tab = '\t';
char quote = '\'';caractere em um tipo de variável
Você pode usar var, e o compilador inferirá o tipo a partir do literal.
Como o valor usa aspas simples, letter se torna automaticamente um char. O comportamento é igual ao de escrever char explicitamente.
class Program
{
static void Main()
{
var letter = 'Z';
System.Console.WriteLine(letter);
}
}Valor padrão de char
O valor padrão de um char é '\0', o caractere nulo com código 0.
Ele não é um espaço nem um valor empty. Se você criar um char sem atribuir um caractere significativo a ele, ele começará como esse caractere nulo.
char c = default;
int code = (int)c;
// code is 0caractere para cadeia de caracteres
Para transformar um char em uma string de um caractere, chame ToString nele.
Isso é útil quando uma API precisa de uma string, mas você só tem um único char.
class Program
{
static void Main()
{
char c = 'X';
string s = c.ToString();
System.Console.WriteLine(s);
}
}Verificação rápida
Teste sua compreensão do tipo char.
Recapitulação
Um char contém um caractere Unicode e usa aspas simples.
Cada char tem um código numérico, portanto você pode converter entre char e int e comparar caracteres. Você lê um char de uma string por índice e o transforma em uma string com ToString.
Perguntas Frequentes
A aula “O tipo char” é grátis?
Sim — o texto completo de “O tipo char” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 4 aulas no total.
O que vou aprender em “O tipo char”?
Caracteres individuais em C#. Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C# Academy?
Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “O tipo char”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C# Academy?
Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.