Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um procedimento é um bloco de demonstrativos do Visual Basic incluídos por uma instrução de declaração (Function
, Sub
, Operator
, Get
, Set
) e por uma declaração End
de correspondência. Todas as instruções executáveis no Visual Basic devem estar dentro de algum procedimento.
Chamar um procedimento
Você invoca um procedimento de algum outro local no código. Isso é conhecido como uma chamada de procedimento. Quando o procedimento é concluído em execução, 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.
Retorno de um procedimento
Um procedimento retorna o controle para o código de chamada quando ele terminar de ser executado. Para fazer isso, ele pode usar uma Instrução Return, o Instrução Exit apropriado para o procedimento ou a instruçãoInstrução <Palavra-chave> Final do procedimento. O controle, então, é transmitido para o código de chamada, seguindo o ponto da chamada de procedimento.
Com uma
Return
instrução, o controle retorna imediatamente ao código de chamada. Os demonstrativos que seguem o demonstrativoReturn
não são executados. Você pode ter mais de um demonstrativoReturn
no mesmo procedimento.Com uma instrução
Exit Sub
ouExit Function
, o controle retorna imediatamente ao código que chamou. Os demonstrativos que seguem o demonstrativoExit
não são executados. Você pode ter mais de um demonstrativoExit
no mesmo procedimento e mesclar os demonstrativosReturn
eExit
no mesmo procedimento.Se um procedimento não tiver instruções
Return
ouExit
, ele será concluído com uma instruçãoEnd Sub
,End Function
,End Get
, ouEnd Set
após a última instrução do corpo do procedimento. AEnd
instrução retorna o controle imediatamente para o código de chamada. Você pode ter apenas um demonstrativoEnd
em um procedimento.
Parâmetros e argumentos
Na maioria dos casos, um procedimento precisa operar em diferentes dados cada vez que é chamado. Você pode transmitir 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 do 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
O Visual Basic usa vários tipos de procedimentos:
Os sub procedimentos executam ações, mas não retornam um valor para o código de chamada.
Procedimentos de manipulação de eventos são procedimentos que são
Sub
executados em resposta a um evento gerado pela 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 executar 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 retornado 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 Referência de valores retornados.
Os Procedimentos de Propriedade retornam e atribuem valores de propriedades em objetos ou módulos.
Os procedimentos de operador definem o comportamento de um operador padrão quando um ou ambos os operandos são uma classe ou estrutura recém-definida.
Os Procedimentos Genéricos no Visual Basic definem um ou mais parâmetros de tipo , além de seus parâmetros normais, de modo que o código de chamada pode passar tipos de dados específicos sempre que fizer 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
, calculate
ou 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 frequência, manipulação de texto e controle e operações de banco de dados. Você pode chamar um procedimento de vários locais diferentes em seu código, para que você 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 com mais facilidade 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 você a evitar a duplicação de código.