Partilhar via


Parâmetros de procedimento e argumentos (Visual Basic)

Na maioria dos casos, um procedimento necessita de algumas informações sobre as circunstâncias em que foi chamado. Um procedimento que executa tarefas repetidas ou compartilhadas usa informações diferentes para cada chamada. Essas informações consistem em variáveis, constantes e expressões que você passa para o procedimento quando o chama.

Um parâmetro representa um valor que o procedimento espera que você forneça quando você o chama. A declaração do procedimento define os seus parâmetros.

Você pode definir um procedimento sem parâmetros, um parâmetro ou mais de um. A parte da definição de procedimento que especifica os parâmetros é chamada de lista de parâmetros.

Um argumento representa o valor que você fornece a um parâmetro de procedimento quando você chama o procedimento. O código de chamada fornece os argumentos quando chama o procedimento. A parte da chamada de procedimento que especifica os argumentos é chamada de lista de argumentos.

A ilustração a seguir mostra o código chamando o procedimento safeSquareRoot de dois locais diferentes. A primeira chamada passa o valor da variável x (4.0) para o parâmetro number, e o valor de retorno em root (2.0) é atribuído à variável y. A segunda chamada passa o valor literal 9.0 para number, e atribui o valor de retorno (3.0) à variável z.

Diagrama que mostra a passagem de um argumento para um parâmetro

Para obter mais informações, consulte Diferenças entre parâmetros e argumentos.

Tipo de dados do parâmetro

Você define um tipo de dados para um parâmetro usando a As cláusula em sua declaração. Por exemplo, a função a seguir aceita uma cadeia de caracteres e um inteiro.

Function appointment(ByVal day As String, ByVal hour As Integer) As String
    ' Insert code to return any appointment for the given day and time.
    Return "appointment"
End Function

Se a opção de verificação de tipo (Option Strict Statement) for Off, a As cláusula é opcional, exceto que, se qualquer parâmetro usá-la, todos os parâmetros deverão usá-la. Se a verificação de tipo for On, a cláusula é necessária para todos os parâmetros do As procedimento.

Se o código de chamada espera fornecer um argumento com um tipo de dados diferente daquele de seu parâmetro correspondente, como Byte um String parâmetro, ele deve seguir um destes procedimentos:

  • Fornecer apenas argumentos com tipos de dados que se ampliam para o tipo de dados de parâmetro;

  • Definido Option Strict Off para permitir conversões de estreitamento implícito;

  • Use uma palavra-chave de conversão para converter explicitamente o tipo de dados.

Parâmetros de Tipo Genérico

Um procedimento genérico também define um ou mais parâmetros de tipo, além de seus parâmetros normais. Um procedimento genérico permite que o código de chamada passe diferentes tipos de dados cada vez que chama o procedimento, para que possa adaptar os tipos de dados aos requisitos de cada chamada individual. Consulte Procedimentos genéricos no Visual Basic.

Consulte também