Partilhar via


Procedimentos no Visual Basic

Um procedimento é um bloco de instruções do Visual Basic incluído por uma instrução de declaração (Function, Sub, Operator, Get, Set) e uma declaração correspondente End . Todas as instruções executáveis no Visual Basic devem estar dentro de algum procedimento.

Chamando um procedimento

Você invoca um procedimento de algum outro lugar no código. Isso é conhecido como chamada de procedimento. Quando a execução do procedimento é concluída, ele retorna o controle para o código que o invocou, que é conhecido como o código de chamada. O código de chamada é uma instrução, ou uma expressão dentro de uma instrução, que especifica o procedimento por nome e transfere o controle para ele.

Regresso de um procedimento

Um procedimento retorna o controle para o código de chamada quando ele terminar de ser executado. Para fazer isso, pode usar uma instrução Return, a instrução de saída apropriada para o procedimento ou a instrução de palavra-chave <End> do procedimento. Em seguida, o controle passa para o código de chamada após o ponto da chamada de procedimento.

  • Com uma Return instrução, o controle retorna imediatamente ao código de chamada. As instruções que se seguem à Return instrução não são executadas. Você pode ter mais de uma Return declaração no mesmo procedimento.

  • Com uma Exit Sub ou uma Exit Function instrução, o controle retorna imediatamente ao código que chamou. As instruções que se seguem à Exit instrução não são executadas. Você pode ter mais de uma Exit declaração no mesmo procedimento, e você pode misturar Return e Exit declarações no mesmo procedimento.

  • Se um procedimento não tiver declarações Return ou Exit, termina com uma declaração End Sub, End Function, End Get ou End Set após a última declaração do corpo do procedimento. A End instrução retorna o controle imediatamente para o código de chamada. Você só pode ter uma End declaração em um procedimento.

Parâmetros e argumentos

Na maioria dos casos, um procedimento precisa operar com dados diferentes cada vez que você o chama. Você pode passar essas informações para o procedimento como parte da chamada de procedimento. O procedimento define zero ou mais parâmetros, cada um dos quais representa um valor que espera que você passe para ele. Correspondente a cada parâmetro na definição de procedimento é um argumento na chamada de procedimento. Um argumento representa o valor que você passa para o parâmetro correspondente em uma determinada chamada de procedimento.

Tipos de Procedimentos

Visual Basic usa vários tipos de procedimentos:

  • Sub Procedures executam ações, mas não retornam um valor para o código de chamada.

  • Procedimentos de manipulação de eventos são Sub procedimentos executados em resposta a um evento gerado por uma ação do usuário ou por uma ocorrência em um programa.

  • Os Procedimentos de Função retornam um valor para o código de chamada. Eles podem realizar outras ações antes de retornar.

    Algumas funções escritas em C# retornam um valor de retorno de referência. Os chamadores de função podem modificar o valor de retorno, e essa modificação é refletida no estado do objeto chamado. A partir do Visual Basic 2017, o código do Visual Basic pode consumir valores de retorno de referência, embora não possa retornar um valor por referência. Para obter mais informações, consulte Valores de retorno de referência.

  • Os Procedimentos de Propriedade retornam e atribuem valores de propriedades em objetos ou módulos.

  • Os Procedimentos do Operador definem o comportamento de um operador padrão quando um ou ambos os operandos são uma classe ou estrutura recém-definida.

  • Procedimentos genéricos no Visual Basic definem um ou mais parâmetros de tipo , além de seus parâmetros normais, para que o código de chamada possa passar tipos de dados específicos cada vez que faz uma chamada.

Procedimentos e Código Estruturado

Cada linha de código executável em seu aplicativo deve estar dentro de algum procedimento, como Main, calculateou Button1_Click. Se você subdividir procedimentos grandes em procedimentos menores, seu aplicativo será mais legível.

Os procedimentos são úteis para executar tarefas repetidas ou compartilhadas, como cálculos usados com freqüência, manipulação de texto e controle e operações de banco de dados. Você pode chamar um procedimento de muitos locais diferentes em seu código, para que possa usar procedimentos como blocos de construção para seu aplicativo.

Estruturar seu código com procedimentos oferece os seguintes benefícios:

  • Os procedimentos permitem que você divida seus programas em unidades lógicas discretas. Você pode depurar unidades separadas mais facilmente do que pode depurar um programa inteiro sem procedimentos.

  • Depois de desenvolver procedimentos para uso em um programa, você pode usá-los em outros programas, muitas vezes com pouca ou nenhuma modificação. Isso ajuda a evitar a duplicação de código.

Ver também