none
O que isso significa? RRS feed

  • 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.
    quinta-feira, 16 de setembro de 2010 11:43

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
    quinta-feira, 16 de setembro de 2010 12:07
    Moderador

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
    quinta-feira, 16 de setembro de 2010 12:07
    Moderador
  • Obrigado Olavo!!!
    "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.
    quarta-feira, 29 de setembro de 2010 11:13