Como: Definir um parâmetro para um procedimento

Um parâmetro permite que o código passe um valor ao procedimento quando ele o chama.Você declara cada parâmetro para um procedimento da mesma maneira que você declara uma variável, especificand seu nome e tipo de dados.Você também especifica o mecanismo passante, e se o parâmetro é opcional.

Para obter mais informações, consulte Parâmetros do procedimento e argumentos.

Para definir um parâmetro de procedimento

  1. Na declaração de procedimento, adicione o nome de parâmetro à lista de parâmetros do procedimento, separando-o de outros parâmetros por vírgulas.

  2. Decida o tipo de dados do parâmetro.

  3. Siga nome do parâmetro com uma cláusula As para especificar o tipo de dados.

  4. Decida o mecanismo passante que você deseja para o parâmetro.Normalmente você passa um parâmetro por valor, a não ser que você deseje que o procedimento seja capaz de alterar seu valor no código de chamada.

  5. Preceda o nome de parâmetro por ByVal ou ByRef para especificar o mecanismo passante.Para obter mais informações, consulte Diferenças entre passar um argumento por valor e por referência.

  6. Se o parâmetro for opcional, preceda o mecanismo passante por Opcional (Visual Basic) e siga o tipo de dados do parâmetro por um snal de igual (=) e um valor padrão.

    O exemplo a seguir define linhas gerais de um procedimento Sub com três parâmetros.Os dois prmeiros são exigidos e o terceiro é opcional.As declarações de parâmetro são separadas na lista de parâmetros por vírgulas.

    Sub updateCustomer(ByRef c As customer, ByVal region As String, _
      Optional ByVal level As Integer = 0)
      ' Insert code to update a customer object.
    End Sub
    

    O prieiro parâmetro aceita um objeto customer , e updateCustomer pode atualizar a variável diretamente passada ao c porque o argumento é passado ByRef.O procedimento não pode alterar os valores dos dois últimos argumentos porque eles são passados ByVal.

    Se o código de chamada não fornece um valor para o parâmetro level , Visual Basic o configura para o valor padrão 0.

    Se o onterruptor de verificação de tipo (Opção declaração estrito) está na posição Off, a cláusula As é opcionak quando você define um parâmetro.Entretanto, se qualquer outro parâmetro usa uma cláusula As, todos eles devem usar.Se o interruptor de verificação de tipo estiver na posi;cão On, a cláusula As é exigida para toda definição de parâmetro.

    Especificar tipos de dados para todos os seus elementos de programação é conhecido como tipagem forte.Quando você estabelece Option Strict On, Visual Basic faz cumprir a tipagem forte.Isso é fortemente recomendado, pelas seguintes razões:

    • Ele ativa suporte IntelliSense para suas variáveis e parâmetros.Isto permite que você veja suas propriedades e outros membros à medida que você digita no seu código.

    • Isso permite que o compilador efetue verificação de tipos.Isso ajuda a obter declarações que podem falhar no momento de execução devido a erros como overflow.Isso também obtém chamadas a métodos em objetos que não os suportam.

    • Isso resulta em execução mais rápida do seu código.Uma razão para isso é que se você não especificar um tipo de dados para um elemento de programação, o compilador Visual Basic designa-o o tipo Object.Seu código compilado pode ter de compilar entre Object e outros tipos de dados e vice-versa, o que reduz desempenho.

Consulte também

Tarefas

Como: Passar argumentos para um procedimento

Conceitos

Procedimentos no Visual Basic

Subprocedimentos

Procedimentos de função

Argumento Passing By valor e por referência

Procedimentos recursiva

Sobrecarga de procedimento

Outros recursos

Programação orientada a objetos no Visual Basic