Partilhar via


Instrução Return (Visual Basic)

Devolve o controle para o código que chamou um procedimento Function, Sub, Get, Set, ou Operator.

Return
-or-
Return expression

Parte

  • expression
    Necessário em um procedimento Function, Get, ou Operator.Expressão que representa o valor a ser retornado para o código de chamada.

Comentários

Em um procedimento Sub ou Set, a instrução Return é equivalente a uma Exit Sub ou Exit Property e expression não deve ser fornecida.

Em um procedimento Function,Get, ou Operator, a instrução Return deve incluir expression, e expression deve ser avaliada como um tipo de dados que é conversível para o tipo de retorno do procedimento.Em um procedimento Function ou Get, você também tem a alternativa de atribuir uma expressão para o nome do procedimento para servir como o valor de retorno e em seguida, executar uma instrução Exit Function ou Exit Property .Em um procedimento Operator, você deve usar Returnexpression.

Você pode incluir tantass instruções Return quantas forem apropriado no mesmo procedimento.

ObservaçãoObservação

O código em um Finally bloco é executado depois que uma instrução Return em um bloco Try ou Catch for encontrada, mas antes que a instrução Return execute.A Return instrução não pode ser incluída em um Finally bloco.

Exemplo

O exemplo a seguir utiliza a instrução Return várias vezes para retornar para o código de chamada quando o procedimento não precisa fazer mais nada.

Public Function getAgePhrase(ByVal age As Integer) As String
    If age > 60 Then Return "Senior"
    If age > 40 Then Return "Middle-aged"
    If age > 20 Then Return "Adult"
    If age > 12 Then Return "Teen-aged"
    If age > 4 Then Return "School-aged"
    If age > 1 Then Return "Toddler"
    Return "Infant"
End Function

Consulte também

Referência

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

Instrução Sub (Visual Basic)

Obtenha a instrução

Instrução Set (Visual Basic)

Instrução Operator

Instrução Property

Sair de instrução (Visual Basic)

Try...Catch...Instrução finally (Visual Basic)