Share via


Como: Retornar um valor de um procedimento

Um procedimento Functionretorna um valor para o código de chamado seja executando uma declaração Return ou encontrando uma declaração Exit Function ou End Function statement..

Parar retornar um valor usando a declaração Return.

  1. Coloque uma declaração Returnno ponto onde as tarefas do procedimento estão completas.

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

  3. Você pode ter mais de uma declaração Return no mesmo preocedimento.

    O procedimento Function a seguir calcula o maior lado, ou hipotenusa, de um triângulo retângulo, dados os valores dos outros dois lados.

    Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As Single
        Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
    End Function
    

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

    Dim testLength, testHypotenuse As Single
    testHypotenuse = hypotenuse(testLength, 10.7)
    

Para retornar um valor usando Exit Function ou End Function

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

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

  3. Você pode ter mais de uma declaração Exit Function no mesmo procedimento, e você pode mixar as declarações Return e Exit Function no mesmo procedimento.

  4. Você pode ter apenas uma declaração End Function em um procedimentoFunction.

    Para mais informações e um exemplo, consulte Instrução Function (Visual Basic).

Consulte também

Tarefas

Como: Criar um procedimento que retorna um valor

Como: Chamar um procedimento que retorna um valor

Conceitos

Procedimentos no Visual Basic

Subprocedimentos

Procedimentos de Propriedade

Procedimentos de Operador

Parâmetros do procedimento e argumentos

Referência

Instrução Function (Visual Basic)

Instrução Return (Visual Basic)