Partilhar via


Procedimentos em Visual Basic

Um procedimento é um bloco de declarações Visual Basic incluídas numa declaração de declaração (Function, Sub, Operator, , Get- Set) e numa declaração correspondenteEnd. Todas as declarações executáveis em Visual Basic devem estar dentro de algum procedimento.

Chamando um procedimento

Invoca um procedimento de outro lugar do código. Isto é conhecido como uma chamada de procedimento. Quando o procedimento está terminado, devolve o controlo ao código que o invocou, que é conhecido como código de chamada. O código de chamada é uma declaração, ou uma expressão dentro de uma declaração, que especifica o procedimento pelo nome e transfere o controlo para o mesmo.

Regresso de um Procedimento

Um procedimento devolve o controlo ao código de chamada quando terminar de funcionar. Para isso, pode utilizar uma Declaração de Devolução, a declaração de saída adequada para o procedimento, ou a declaração de palavras-chave> final < do procedimento. O controlo passa então para o código de chamada seguindo o ponto da chamada de procedimento.

  • Com uma Return declaração, o controlo retorna imediatamente ao código de chamada. As declarações após a Return declaração não são executadas. Pode ter mais do que uma Return declaração no mesmo procedimento.

  • Com uma Exit Sub ou Exit Function declaração, o controlo retorna imediatamente ao código de chamada. As declarações após a Exit declaração não são executadas. Pode ter mais do que uma Exit declaração no mesmo procedimento, e pode misturar Return e Exit declarações no mesmo procedimento.

  • Se um procedimento não tiver declarações Return , Exit conclui-se com uma End Sub ou End Function, End Getou End Set declaração após a última declaração do organismo de procedimento. A End declaração devolve o controlo imediatamente ao código de chamada. Só pode ter uma End declaração num procedimento.

Parâmetros e Argumentos

Na maioria dos casos, um procedimento precisa de operar diferentes dados cada vez que o chamar. Pode passar esta informação ao 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 lhe passe. Corresponder a cada parâmetro na definição de procedimento é um argumento na chamada de procedimento. Um argumento representa o valor que se passa para o parâmetro correspondente numa chamada de procedimento.

Tipos de Procedimentos

Visual Basic utiliza vários tipos de procedimentos:

  • Os sub procedimentos executam ações, mas não devolvem um valor ao código de chamada.

  • Os procedimentos de tratamento de eventos são Sub procedimentos que executam em resposta a um evento levantado pela ação do utilizador ou por uma ocorrência num programa.

  • Os Procedimentos de Função devolvem um valor ao código de chamada. Podem realizar outras ações antes de regressarem.

    Algumas funções escritas em C# devolvem um valor de retorno de referência. Os chamadores de função podem modificar o valor de retorno, e esta modificação reflete-se no estado do objeto chamado. A partir de Visual Basic 2017, Visual Basic código pode consumir valores de retorno de referência, embora não possa devolver um valor por referência. Para obter mais informações, consulte os valores de retorno de referência.

  • Procedimentos de propriedade devolvem 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 operatórios são uma classe ou estrutura recém-definida.

  • Os procedimentos genéricos em Visual Basic definir um ou mais parâmetros do tipo para além dos 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

Todas as linhas de código executável da sua aplicação devem estar dentro de algum procedimento, tais como Main, calculateou Button1_Click. Se subdividir grandes procedimentos em pequenos, a sua aplicação é mais legível.

Os procedimentos são úteis para a realização de tarefas repetidas ou partilhadas, tais como cálculos frequentemente utilizados, manipulação de texto e controlo, e operações de base de dados. Você pode ligar para um procedimento de vários lugares diferentes no seu código, para que você possa usar os procedimentos como blocos de construção para a sua aplicação.

Estruturar o seu código com procedimentos dá-lhe os seguintes benefícios:

  • Os procedimentos permitem-lhe dividir os seus programas em unidades lógicas discretas. Pode depurar unidades separadas mais facilmente do que pode depurar um programa inteiro sem procedimentos.

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

Ver também