Como: Chamar um procedimento que tem um número indefinida de parâmetros
Um procedimento pode declarar a última entrada numa lista de parâmetros como uma matriz de parâmetros.Isso permite que ele aceite um número indefinido de valores para esse parâmetro, em vez de apenas um único valor.
Para obter mais informações, consulte Matrizes de parâmetro.
Para chamar um procedimento com uma matriz de parâmetros e omitir o argumento correspondente.
Escreva a chamada de procedimento na forma normal.A matriz de parâmetros deve ser o último argumento.
Encerrar a lista de argumentos com o argumento Next-to-Last.A matriz de parâmetros é opcional e todos os parâmetros anteriores devem ser necessários.
- ou -
Forneça a palavra-chave Nothing como argumento para a matriz de parâmetros.
Visual Basic passa um matriz unidimensional em branco para o procedimento como matriz de parâmetros.
Para chamar um procedimento com uma matriz de parâmetros e fornecer uma lista de argumentos
Escreva a chamada de procedimento na forma normal.A matriz de parâmetros deve ser o último argumento.
Forneça um número qualquer de argumentos, separados por vírgulas, para a matriz de parâmetros.O tipo de dados de cada argumento deve ser implicitamente conversível ao tipo de elemento ParamArray.
Visual Basic passa uma matriz unidimensional para o procedimento, que contém todos os valores que você forneceu.
Para chamar um procedimento com uma matriz de parâmetros e fornecer uma matriz de argumentos
Escreva a chamada de procedimento na forma normal.A matriz de parâmetros deve ser o último argumento.
Para a matriz de parâmetros, forneça um matriz unidimensional com o mesmo tipo de elemento que o da matriz de parâmetros.
Visual Basic passa sua matriz para o procedimento.
Exemplo
Os exemplos a seguir mostram típicas chamadas para o procedimento studentScores definido em Como: Definir um procedimento com um número indefinida de parâmetros.
Call studentScores("George")
...
Call studentScores("Anne", "10", "26", "32", "15", "22", "24", "16")
Call studentScores("Mary", "High", "Low", "Average", "High")
Dim JohnScores() As String = {"35", "Absent", "21", "30"}
Call studentScores("John", JohnScores)
A primeira chamada omite a matriz de parâmetros totalmente e fornece somente o necessário primeiro argumento.O procedimento studentScores trata esta chamada como se passasse uma matriz vazia.
A segunda e terceira chamadas fornecem listas de argumentos de comprimentos diferentes para a matriz de parâmetros.Cada lista destas é passada como uma matriz de valores.
A quarta chamada passa uma matriz para a matriz de parâmetros.
Consulte também
Conceitos
Parâmetros do procedimento e argumentos
Argumento Passing By valor e por referência
Passagem de Argumentos por Posição e Nome
Verificação de Tipo no Visual Basic