Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 umaReturn
declaração no mesmo procedimento.Com uma
Exit Sub
ou umaExit 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 umaExit
declaração no mesmo procedimento, e você pode misturarReturn
eExit
declarações no mesmo procedimento.Se um procedimento não tiver declarações
Return
ouExit
, termina com uma declaraçãoEnd Sub
,End Function
,End Get
ouEnd Set
após a última declaração do corpo do procedimento. AEnd
instrução retorna o controle imediatamente para o código de chamada. Você só pode ter umaEnd
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
, 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 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.