Métodos auxiliares de char
IsDigit, IsLetter, ToUpper.
Métodos auxiliares de char é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 2 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.
Os métodos auxiliares de caractere
O tipo char vem com métodos auxiliares estáticos que testam ou transformam um caractere.
Eles pertencem ao próprio tipo char, portanto você os chama como char.IsDigit(c). A maioria retorna um bool que responde a uma pergunta de sim ou não.
char c = '5';
bool isNumber = char.IsDigit(c);
// isNumber is truechar.IsDigit
char.IsDigit retorna true quando o caractere é um dígito de 0 a 9.
Isso é ótimo para verificar a entrada do usuário antes de converter texto em números.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsDigit('8'));
System.Console.WriteLine(char.IsDigit('x'));
}
}char.IsLetter
char.IsLetter retorna true quando o caractere é uma letter alfabética.
Ele funciona tanto para letras maiúsculas quanto para minúsculas e abrange letras de muitos idiomas, não apenas do inglês.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsLetter('a'));
System.Console.WriteLine(char.IsLetter('3'));
}
}char.IsLetterOrDigit
Às vezes, você quer aceitar letras e dígitos.
char.IsLetterOrDigit retorna true se o caractere for uma letra ou um dígito. Isso é útil para validar identificadores ou entradas simples.
bool a = char.IsLetterOrDigit('Q');
bool b = char.IsLetterOrDigit('!');
// a is true, b is falsechar.IsWhiteSpace
char.IsWhiteSpace retorna true para espaços, tabulações e quebras de linha.
Ele ajuda a ignorar ou remover caracteres em branco ao processar texto.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsWhiteSpace(' '));
System.Console.WriteLine(char.IsWhiteSpace('A'));
}
}char.ToUpper
char.ToUpper retorna a versão maiúscula de um caractere.
Se o caractere já estiver em maiúscula ou não tiver uma forma maiúscula, ele será retornado sem alteração. Observe que o valor original não é modificado; um novo char é retornado.
class Program
{
static void Main()
{
char upper = char.ToUpper('g');
System.Console.WriteLine(upper);
}
}char.ToLower
char.ToLower retorna a versão minúscula de um caractere.
Junto com char.ToUpper, ele permite comparar letras sem considerar maiúsculas e minúsculas. Por exemplo, converta ambas para minúsculas antes de compará-las.
class Program
{
static void Main()
{
char lower = char.ToLower('H');
System.Console.WriteLine(lower);
}
}char.IsUpper e char.IsLower
char.IsUpper informa se uma letra está em maiúscula, e char.IsLower informa se está em minúscula.
Ambos retornam false para caracteres que não são letras, como dígitos ou símbolos.
bool a = char.IsUpper('K');
bool b = char.IsLower('k');
// both are trueCombinando métodos auxiliares
Você pode combinar métodos auxiliares para tomar decisões no código.
Este programa verifica um caractere e imprime uma descrição do tipo ao qual ele pertence, usando uma sequência simples de condições.
class Program
{
static void Main()
{
char c = '7';
if (char.IsDigit(c))
System.Console.WriteLine("digit");
else if (char.IsLetter(c))
System.Console.WriteLine("letter");
}
}Convertendo um caractere de dígito em um número
O char '5' não é o número 5. Para obter o valor numérico, você pode subtrair '0'.
Como os dígitos têm códigos consecutivos, '5' - '0' é igual a 5. Esse é um truque comum para analisar dígitos individuais.
class Program
{
static void Main()
{
char c = '5';
int value = c - '0';
System.Console.WriteLine(value);
}
}Métodos auxiliares retornam novos valores
Os métodos auxiliares de transformação, como ToUpper e ToLower, nunca alteram o caractere original.
Eles retornam um novo char, portanto você precisa armazenar o resultado. Se ignorar o valor retornado, nada parecerá acontecer.
char c = 'a';
char big = char.ToUpper(c);
// c is still 'a', big is 'A'Verificação rápida
Teste a sua compreensão dos métodos auxiliares para caracteres.
Recapitulação
O tipo char oferece métodos auxiliares estáticos para testar e transformar caracteres.
Utilize IsDigit, IsLetter e IsWhiteSpace para verificar tipos, e ToUpper e ToLower para alterar maiúsculas e minúsculas. Lembre-se de que esses métodos retornam novos valores e subtraia '0' para transformar um caractere de dígito no seu número.
Perguntas Frequentes
A aula “Métodos auxiliares de char” é grátis?
Sim — o texto completo de “Métodos auxiliares de 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 “Métodos auxiliares de char”?
IsDigit, IsLetter, ToUpper. 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 2 de 4.
Quanto tempo leva a aula “Métodos auxiliares de 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.
Todas as aulas deste curso
- O tipo char
- Métodos auxiliares de char
- Iterando sobre strings
- Construindo strings