C# Asp.NET : Utilizando TryParse

Olá!

Mais uma dica para que trabalha com aplicações em C#.
Como fazer uma conversão de valores com segurança?

Gosto de utilizar o TryParse para evitar erros simples antes de chegar no usuário, essa função exitem em todos/quase todos os tipos de variaveis.

Exemplo:
Você está trabalhando com um Textbox que o usuário pode ou não passar um valor numérico, mas no banco esse campo não é obrigatório e sua classe não tem uma notação para valores Nullable como fazer a conversão?

Utilizar direto minhaclasse.Preco = Convert.ToDecimal(txtPreco.Text);

Existe outra forma de fazer isso.



decimal preco = 0;
minhaClasse.Preco = decimal.TryParse(txtPreco.Text, out preco)
   ? preco
   : 0;



O que vai acontecer no código acima? Simples se o TryParse funcionar a variável preco vai recever o valor convertido se não irá receber 0 (zero)

Você pode usar também com "If" exemplo


decimal preco = 0;

if (decimal.TryParse(txtPrecoProd.Text, out preco))
    prodTabPreco.Preco = preco;
else
    prodTabPreco.Preco = 0;



Isso ae!
Acredita que funciona :P

Comentários

Postagens mais visitadas deste blog

[DICA] SQL Server - Desabilitar / Habilitar chaves estrangeiras (Foreign Key - FK)

Como criar um gerador de machinekey

Introdução ao desenvolvimento .NET / C# - Aula 2