Share via


Como retornar um valor de um procedimento (Visual Basic)

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 retorne um valor (Visual Basic)

Como chamar um procedimento que retorna um valor (Visual Basic)

Referência

Instrução Function (Visual Basic)

Instrução Return (Visual Basic)

Conceitos

Procedimentos no Visual Basic

Subprocedimentos (Visual Basic)

Procedimentos de propriedade (Visual Basic)

Procedimentos do operador (Visual Basic)

Parâmetros e argumentos de procedimento (Visual Basic)