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 de função (Visual Basic).

Consulte também

Tarefas

Como: criar um procedimento que retorna um valor (Visual Basic)

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

Referência

Instrução de função (Visual Basic)

Instrução Return (Visual Basic)

Conceitos

Procedimentos no Visual Basic

Procedimentos Sub (Visual Basic)

Procedimentos de propriedade (Visual Basic)

Procedimentos de operador (Visual Basic)

Parâmetros de procedimentos e argumentos (Visual Basic)