Desenvolvimento de sistemas

Fernando Lino
E-mail: fernandolinox@gmail.com
Site: http://flinox.blogspot.com

terça-feira, 2 de novembro de 2010

IF em uma linha com asp.net C#

z = x > y ? x * z : y * z;

Traduzindo...

X é maior que Y ?

Caso seja, o resultado de Z será X * Z
Do Contrário o resultado de Z será Y * Z

2 comentários:

  1. Estou querendo utilizar isso para resolver o problemas do System.DBNULL retornado pelo dataReader com isso eu reso

    Tipo:

    MinhaClasse.propriedade = (dataReader.GetString(2) == System.DBNull.Value) ? "" : dataReader.GetString(2);

    ResponderExcluir
  2. Você também poderia usar string.IsNullOrEmpty() ou até mesmo tratar na procedure, no caso do Oracle eu usaria Nvl(variavel,"").

    Abraços...

    ResponderExcluir