Como definir um parâmetro para um procedimento (Visual Basic)
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 e argumentos de procedimento (Visual Basic).
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 (Visual Basic) ou ByRef (Visual Basic) para especificar o mecanismo passante. Para obter mais informações, consulte Diferenças entre passar um argumento por valor e por referência (Visual Basic).
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 (Visual Basic). O procedimento não pode alterar os valores dos dois últimos argumentos porque eles são passados ByVal (Visual Basic).
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 (Instrução Option Strict) 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.
Como passar argumentos para um procedimento (Visual Basic)
Subprocedimentos (Visual Basic)
Procedimentos de função (Visual Basic)
Passando argumentos por valor e por referência (Visual Basic)
Procedimentos recursivos (Visual Basic)
Sobrecarga de procedimento (Visual Basic)