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.
Ver lição →Pratique C# e .NET com 25 exercícios executáveis.
Experimente C# onlineNesta lição, você vai converter em número os dados digitados pelo usuário com segurança usando TryParse, sem precisar de exceções.
Ver lição →Nesta lição, você vai criar uma calculadora simples com uma expressão switch que trata todas as operações e os casos inválidos.
Ver lição →Nesta lição, você vai imprimir uma pequena fatura com colunas alinhadas e valores formatados com interpolação de strings.
Ver lição →Nesta lição, você vai calcular a data de um retorno com o tipo DateOnly e descobrir em que dia da semana ele cai.
Ver lição →Nesta lição, você vai mostrar as informações de um perfil de usuário com segurança quando alguns campos podem estar vazios.
Ver lição →Nesta lição, você vai escrever um método que retorna o menor valor, o maior valor e a média de uma vez com uma tupla.
Ver lição →Nesta lição, você vai gerenciar uma lista de tarefas com records e List<T> e filtrar as tarefas ainda não concluídas.
Ver lição →Nesta lição, você vai contar quantas vezes cada palavra aparece em uma frase com Dictionary, depois de passar tudo para minúsculas.
Ver lição →Nesta lição, você vai usar um HashSet para manter apenas tags distintas, ignorando a diferença entre maiúsculas e minúsculas.
Ver lição →Nesta lição, você vai agrupar os alunos por conceito e calcular a média de cada grupo com LINQ.
Ver lição →Nesta lição, você vai montar uma cadeia de consulta LINQ para filtrar, ordenar e obter os nomes dos produtos que atendem a uma condição.
Ver lição →Nesta lição, você vai juntar uma lista de clientes com uma lista de pedidos pelo código do cliente usando LINQ Join.
Ver lição →Nesta lição, você vai obter os dados de uma página específica de uma lista com Skip e Take do LINQ.
Ver lição →Nesta lição, você vai proteger o saldo de uma conta com uma propriedade somente leitura por fora e um método de depósito com validação.
Ver lição →Nesta lição, você vai calcular o total de salários de vários tipos de funcionários por meio de uma classe base abstrata.
Ver lição →Nesta lição, você vai enviar notificações por meio de uma interface, o que facilita trocar ou adicionar canais de envio sem mexer no código existente.
Ver lição →Nesta lição, você vai usar records e a expressão with para criar uma nova versão de um pedido sem alterar o original.
Ver lição →Nesta lição, você vai criar uma classe de repositório genérica que guarda qualquer tipo de dado mantendo a segurança de tipos.
Ver lição →Nesta lição, você vai classificar valores de vários tipos com padrões de tipo, de comparação e de propriedade.
Ver lição →Nesta lição, você vai escrever o método de extensão None() para qualquer sequência, verificando se nenhum elemento atende a uma condição.
Ver lição →Nesta lição, você vai avisar os objetos inscritos sempre que o status de um pedido mudar, usando eventos.
Ver lição →Nesta lição, você vai executar ao mesmo tempo duas tarefas assíncronas independentes e esperar as duas terminarem com Task.WhenAll.
Ver lição →Nesta lição, você vai converter um record em JSON e lê-lo de volta para verificar que os dados foram preservados.
Ver lição →Nesta lição, você vai criar um tipo de exceção próprio para representar um erro de negócio e capturar exatamente esse tipo de erro.
Ver lição →Nesta lição, você vai usar um breakpoint para observar como o LINQ testa cada elemento e corrigir uma condição de filtro errada.
Ver lição →