Compartilhar via


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).

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 (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).

  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 (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.

Consulte também

Tarefas

Como passar argumentos para um procedimento (Visual Basic)

Conceitos

Procedimentos no 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)

Programação orientada a objeto (C# e Visual Basic)

Outros recursos

Objetos e classes no Visual Basic