Compartilhar 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ção:

O código em um Finally bloco é executado após um Return demonstrativo em uma Try ou Catch bloco é encontrado, mas antes que Return demonstrativo é executada. Nesta situação, uma instrução Return no bloco Finally executa antes da instrução Return inicial.Isso proporciona um valor de retorno diferente.Para evitar essa situação potencialmente confusa, evite usar instruções Return em bloco Finally.

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 Function (Visual Basic)

Sub-rotina demonstrativo (Visual Basic)

Declaração Get

Declaração Set (Visual Basic)

Declaração Operator

Propriedade declaração

Declaração Saída (Visual Basic)

Try... Catch... Finally demonstrativo (Visual Basic)