Compartilhar via


Como retornar um valor de um procedimento (Visual Basic)

Um procedimento Function retorna um valor para o código de chamada executando uma instrução Return ou encontrando uma instrução Exit Function ou End Function.

Para retornar um valor usando a instrução Return

  1. Posicione uma instrução Return no ponto em que a tarefa do procedimento é concluída.

  2. Siga a palavra-chave Return com uma expressão que produza o valor que você deseja retornar ao código de chamada.

  3. Você pode ter mais de um demonstrativo Return no mesmo procedimento.

    O procedimento Function a seguir calcula o lado mais longo, ou hipotenusa, de um triângulo retângulo e o retorna ao código de chamada.

    Function Hypotenuse(side1 As Double, side2 As Double) As Double
        Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
    End Function
    

    O exemplo a seguir mostra uma chamada típica para hypotenuse, que armazena o valor retornado.

    Dim testLength, testHypotenuse As Double
    testHypotenuse = Hypotenuse(testLength, 10.7)
    

Para retornar um valor usando a Função Exit ou End

  1. Em pelo menos um local no procedimento Function, atribua um valor ao nome do procedimento.

  2. Quando você executa uma instrução Exit Function ou End Function, o Visual Basic retorna o valor atribuído mais recentemente ao nome do procedimento.

  3. Você pode ter mais de um demonstrativo Exit Function no mesmo procedimento e mesclar os demonstrativos Return e Exit Function no mesmo procedimento.

  4. Você pode ter apenas uma instrução End Function em um procedimento Function.

    Para obter mais informações e um exemplo, consulte "Valor retornado" em Instrução Function.

Confira também