Usuário com melhor resposta
O que isso significa?

Pergunta
-
Bom dia pessoal!!
Alguém poderia me ajudar a compreender o que este código abaixo significa???
/************************/
_ano = _ano.Equals(String.Empty) ? null : _ano;
FeriadoFixo = fer.FERIADO_FIXO ? "Móvel" : "Fixo" (Linq to SQL)
/************************/
Obrigado!
Att.
Leonardo
Att.
Leonardo
"Eu guardei muitas coisas em minhas mãos, e perdi todas; mas todas que coloquei nas mãos de Deus, essas eu ainda possuo." - Martin Luther King, Jr.
Respostas
-
Bom DIa
Amigo, isto é uma condicional de linha, como se fosse um
if(_ano.Equals(String.Empty)) return null ; else return _ano;
so que com a condicional de linha vc pode fazer um if e retornar um valor diretamente ao atributo dela, sem precisar passar para um metodo com um if igual ao de cima, a sintaxe é simples,
_ano = _ano.Equals(String.Empty) ? null : _ano; => aqui diz que se o atributo ano for vazio, retorna NULL se nao, retorna o valor do atributo_ano => atributo que irá receber o valor
_ano.Equals(String.Empty) ? => condição de verificação, sempre seguida do ? para indicar que terminou de montar a condicional
null=> caso a condição seja verdadeira, o primeiro valor(ou seja aquele logo apos o ?) seja retornado
: separa o valor de retorno verdadeira para o falso
_ano => segundo valor a ser retornado, caso a condição seja falsa- Sugerido como Resposta Hugo S. Mendes quinta-feira, 16 de setembro de 2010 12:28
- Marcado como Resposta Leonardo Feitosa quarta-feira, 29 de setembro de 2010 11:12
Todas as Respostas
-
Bom DIa
Amigo, isto é uma condicional de linha, como se fosse um
if(_ano.Equals(String.Empty)) return null ; else return _ano;
so que com a condicional de linha vc pode fazer um if e retornar um valor diretamente ao atributo dela, sem precisar passar para um metodo com um if igual ao de cima, a sintaxe é simples,
_ano = _ano.Equals(String.Empty) ? null : _ano; => aqui diz que se o atributo ano for vazio, retorna NULL se nao, retorna o valor do atributo_ano => atributo que irá receber o valor
_ano.Equals(String.Empty) ? => condição de verificação, sempre seguida do ? para indicar que terminou de montar a condicional
null=> caso a condição seja verdadeira, o primeiro valor(ou seja aquele logo apos o ?) seja retornado
: separa o valor de retorno verdadeira para o falso
_ano => segundo valor a ser retornado, caso a condição seja falsa- Sugerido como Resposta Hugo S. Mendes quinta-feira, 16 de setembro de 2010 12:28
- Marcado como Resposta Leonardo Feitosa quarta-feira, 29 de setembro de 2010 11:12
-