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 int, double, string, etc.
- Os métodos Parse e TryParse também estão disponíveis para tipos mais complexos, como DateTime, DateTimeOffset, 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 ?