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
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.
Decida o tipo de dados do parâmetro.
Siga nome do parâmetro com uma cláusula As para especificar o tipo de dados.
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.
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.
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
Argumento Passing By valor e por referência