.NET Artigos C# Dicas Programação

Parse e TryParse em C#

Fala dev,

Em C#, os métodos Parse e TryParse são usados para converter uma string em um valor de um tipo primitivo. O método Parse lança uma exceção se a conversão não for bem-sucedida, enquanto o método TryParse retorna um valor booleano que indica se a conversão foi bem-sucedida.

Exemplo de uso do Parse:

// Converte a string "123" em um valor inteiro
int x = int.Parse("123");

// Imprime o valor inteiro
Console.WriteLine(x); // 123

Exemplo de uso do TryParse:

// Converte a string "123" em um valor inteiro
bool success = int.TryParse("123", out int x);

// Imprime o valor booleano
Console.WriteLine(success); // true

// Imprime o valor inteiro
Console.WriteLine(x); // 123

Quando usar o Parse?

O método Parse deve ser usado quando é importante que a conversão seja bem-sucedida. Por exemplo, se a conversão falhar, a aplicação pode não funcionar corretamente ou pode gerar um erro.

Quando usar o TryParse?

O método TryParse deve ser usado quando é possível que a conversão falhe. Por exemplo, se a string a ser convertida não for um valor válido para o tipo de destino, a conversão pode falhar.

Exemplo de uso do TryParse para lidar com valores inválidos:

// Converte a string "123" em um valor inteiro
bool success = int.TryParse("123", out int x);

// Se a conversão for bem-sucedida,
if (success) {
  // ...
}

// Se a conversão falhar,
else {
  // ...
}

Observações:

  • Os métodos Parse e TryParse estão disponíveis para todos os tipos primitivos, como intdoublestring, etc.
  • Os métodos Parse e TryParse também estão disponíveis para tipos mais complexos, como DateTimeDateTimeOffset, etc.

Espero que este artigo tenha ajudado você a entender a diferença entre os métodos Parse e TryParse em C#.

E ai? Sabia a diferença e quanto usar ?

Lucas Dalcolmo

About Author

Sou desenvolvedor de software a mais de 13 anos com experiência nacioanl e internacional. Já produzi softwares para grandes empresas no Brasil e também bancos em Portugal. Possuo as certificações microsoft AZ-900, DP-900, AI-900 e AZ-204 (azure developer associate). Sou fundador da Dallm Games Studio (@dallmgamesstudio) e fui mentor em vários eventos de desenvolvimento de jogos. Também fui mentor do NASA SPACE JAM 2024 na área de desenvolvimento de software.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Receba as últimas notícias por email

    Cadastre-se, receba nossas novidades em primeira mão por email, antes de todo mundo.

    Codeinsider @2025. Todos os direitos reservados.

    Desenvolvido por House Comunicação