36 lines
959 B
Markdown
36 lines
959 B
Markdown
---
|
|
title: Indeterminate parameters
|
|
localeTitle: Parâmetros indeterminados
|
|
---
|
|
# Parâmetros indeterminados
|
|
|
|
Vamos imaginar que precisamos escrever um método em que o número de parâmetros seja variável. Como podemos fazer isso? Bem, C # (e outras linguagens) tem uma maneira fácil de fazer isso; Usando a palavra-chave `params` no `params` de um método, podemos chamar esse método com um número variável de parâmetros.
|
|
|
|
## Exemplo
|
|
```
|
|
public static void Main (string[] args) {
|
|
// Call PrintParams with 3 parameters
|
|
PrintParams(1, 2, 3);
|
|
|
|
// Call PrintParams with 1 parameter
|
|
PrintParams(4);
|
|
}
|
|
|
|
public static void PrintParams(params int[] values)
|
|
{
|
|
// Iterate through parameters
|
|
for (int i = 0; i < values.Length; i++)
|
|
{
|
|
Console.WriteLine("Parameter {0} is {1}", i, values[i]);
|
|
}
|
|
}
|
|
```
|
|
|
|
## Saída:
|
|
```
|
|
> Parameter 0 is 1
|
|
> Parameter 1 is 2
|
|
> Parameter 2 is 3
|
|
> Parameter 0 is 4
|
|
|
|
``` |