Exercícios de C#

Validar dados de entrada com TryParse em C#

Nesta lição, você vai converter em número os dados digitados pelo usuário com segurança usando TryParse, sem precisar de exceções.

Introdução

Os dados digitados pelo usuário nem sempre estão no formato certo. TryParse é o padrão básico, e muito comum em C#, para transformar texto não confiável em número. Em vez de gerar um erro quando a string é inválida, o método simplesmente retorna false.

Para cada string do array, int.TryParse retorna true se a conversão der certo e entrega o resultado pela variável value. A string "42" é válida, então o programa imprime 84; já "oops" é inválida, TryParse retorna false e o programa imprime Invalid. Quando a conversão falha, value recebe o valor padrão 0.

Exemplo de C# executável

C#
Rodar código →
Program.cs
using System;
class Program
{
    static void Main()
    {
        foreach (string input in new[] { "42", "oops" })
            Console.WriteLine(int.TryParse(input, out int value) ? value * 2 : "Invalid");
    }
}
Resultado da execução
84
Invalid

Pratique com o depurador

Coloque um breakpoint em uma atribuição ou condição importante, clique em Debug e veja os valores das variáveis locais antes de passar para a próxima linha.

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios