none
IF RRS feed

  • Pergunta

  • Pessoal, Tenho uma clausula If que ate agora nao consegui entender: if (!Enviar(from, to, subject, body, cc)){ return false; } Esse enviar é um metodo que enviara um email. Mas com o que a clausula if compara ? []s Gabriel
    terça-feira, 18 de agosto de 2009 18:22

Respostas

  • Provavelmente o método "Enviar" irá retornar um booleano ( TRUE ou FALSE ) e este valor será utilizado como referencia para o teste do IF



    Qualquer duvida, posta aqui para que possamos te ajudar.
    Rafael F. P.
    MTS em Aplicações WEB c/ .NET 2.0

    Se a resposta de alguém foi útil, marque a resposta como tal.
    Se alguém conseguiu te ajudar, poderia marcar como "Respondido" ?
    Obs: Resposta útil é diferente de resposta final.

    Grato. :)
    • Sugerido como Resposta Silvagpe sexta-feira, 21 de agosto de 2009 20:50
    • Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 10 de março de 2011 15:22
    terça-feira, 18 de agosto de 2009 18:25
  • Olá Gabriel, como vai ?

    Antes veja este artigo:


    Este método na realidade é uma função! Em C#, chamamos tudo oque conhecimentos por procedimentos, métodos... por função, a diferença é que algumas retornam valores e outra não, por exemplo:


    public int Somar(int a, int b)
    {
       //retorna a soma
       return a + b;
    }

    public void Gravar(string texto
    {
       //rotina para gravar essa string em algum lugar... banco de dados, arquivo de texto, etc...
    }

    Como você pode ver, é específicado o tipo de retorno quando você escreve uma função. No caso do exemplo a primeira retorna um inteiro e a segunda naõ tem retorno, então devemos aplicar a keyword (palavra-chave) "void".

    Neste seu caso, a função é booleana, ou seja, verdadeira ou falso. A estrutura condicional If, trabalha sobre booleans, alias, grande partes das aplicações, toda a lógica de um programa é baseada em booleanos e condições. Então, você tem a função:

    public bool Enviar(string from, string to, string subject, string body, string cc)
       // corpo da função que em algum momento retorna um valor boolean true/false 
    }

    sendo assim você pode testar, por exemplo:

    if (Enviar(...parametros...))
    {

    }

    Bem, é assimq ue funciona...

    Espero que ajude
    um abraço
    Att,







    Felipe Oriani - www.felipeoriani.com.br

    ...O rio atinge os seu objetivos porque aprendeu a contornas os obstáculos... por André Luiz
    terça-feira, 18 de agosto de 2009 19:39
  • Olá Gabriel, sim ele retorna para quem o chamou, aplicar em uma variavel... você poderia fazer por exemplo:

    bool enviado = Enviar(...);

    int total = Somar(10,10);


    quando fazemos:

    if (Enviar(...)) { }

    é por que a estrutura "if", precisa de um booleano, e como este método retorna um booleano, isso opera sem problemas :)

    Espero que ajude
    um abraço
    att,



    Felipe Oriani - www.felipeoriani.com.br

    ...O rio atinge os seu objetivos porque aprendeu a contornas os obstáculos... por André Luiz
    quarta-feira, 19 de agosto de 2009 21:03
  • Exatamente o que o Felipe disse, nesse caso a função deve retornar boolean, vc pode jogar para uma variável e depois verificar essa variável..

    No seu caso ele verifica se retornou false, devido ao "!". Ou seja, de acordo com o nome da função, se não foi enviado retorna false.
    sexta-feira, 21 de agosto de 2009 18:38

Todas as Respostas

  • Provavelmente o método "Enviar" irá retornar um booleano ( TRUE ou FALSE ) e este valor será utilizado como referencia para o teste do IF



    Qualquer duvida, posta aqui para que possamos te ajudar.
    Rafael F. P.
    MTS em Aplicações WEB c/ .NET 2.0

    Se a resposta de alguém foi útil, marque a resposta como tal.
    Se alguém conseguiu te ajudar, poderia marcar como "Respondido" ?
    Obs: Resposta útil é diferente de resposta final.

    Grato. :)
    • Sugerido como Resposta Silvagpe sexta-feira, 21 de agosto de 2009 20:50
    • Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 10 de março de 2011 15:22
    terça-feira, 18 de agosto de 2009 18:25
  • Olá Gabriel, como vai ?

    Antes veja este artigo:


    Este método na realidade é uma função! Em C#, chamamos tudo oque conhecimentos por procedimentos, métodos... por função, a diferença é que algumas retornam valores e outra não, por exemplo:


    public int Somar(int a, int b)
    {
       //retorna a soma
       return a + b;
    }

    public void Gravar(string texto
    {
       //rotina para gravar essa string em algum lugar... banco de dados, arquivo de texto, etc...
    }

    Como você pode ver, é específicado o tipo de retorno quando você escreve uma função. No caso do exemplo a primeira retorna um inteiro e a segunda naõ tem retorno, então devemos aplicar a keyword (palavra-chave) "void".

    Neste seu caso, a função é booleana, ou seja, verdadeira ou falso. A estrutura condicional If, trabalha sobre booleans, alias, grande partes das aplicações, toda a lógica de um programa é baseada em booleanos e condições. Então, você tem a função:

    public bool Enviar(string from, string to, string subject, string body, string cc)
       // corpo da função que em algum momento retorna um valor boolean true/false 
    }

    sendo assim você pode testar, por exemplo:

    if (Enviar(...parametros...))
    {

    }

    Bem, é assimq ue funciona...

    Espero que ajude
    um abraço
    Att,







    Felipe Oriani - www.felipeoriani.com.br

    ...O rio atinge os seu objetivos porque aprendeu a contornas os obstáculos... por André Luiz
    terça-feira, 18 de agosto de 2009 19:39
  • e esse retornar, ele retorna pra quem ?
    Pro metodo que o chamou certo ?

    mas dai esse conteudo fica onde, numa variavel ?

    quarta-feira, 19 de agosto de 2009 17:24
  • Olá Gabriel, sim ele retorna para quem o chamou, aplicar em uma variavel... você poderia fazer por exemplo:

    bool enviado = Enviar(...);

    int total = Somar(10,10);


    quando fazemos:

    if (Enviar(...)) { }

    é por que a estrutura "if", precisa de um booleano, e como este método retorna um booleano, isso opera sem problemas :)

    Espero que ajude
    um abraço
    att,



    Felipe Oriani - www.felipeoriani.com.br

    ...O rio atinge os seu objetivos porque aprendeu a contornas os obstáculos... por André Luiz
    quarta-feira, 19 de agosto de 2009 21:03
  • Exatamente o que o Felipe disse, nesse caso a função deve retornar boolean, vc pode jogar para uma variável e depois verificar essa variável..

    No seu caso ele verifica se retornou false, devido ao "!". Ou seja, de acordo com o nome da função, se não foi enviado retorna false.
    sexta-feira, 21 de agosto de 2009 18:38