0Pricing
C# Academy · Aula

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 true

char.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 false

char.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 true

Combinando 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

  1. O tipo char
  2. Métodos auxiliares de char
  3. Iterando sobre strings
  4. Construindo strings
← Voltar para C# Academy