quarta-feira, 26 de fevereiro de 2014

Método utilizando Parâmetros de Array em C# CSharp

Método utilizando Parâmetros de Array em C# CSharp

Quando criamos métodos no c# (ou em outras linguagens), podemos adicionar um número enorme de parametros em sua definição.

Veja o seguinte cenário:
Precisamos de um método que faça o trabalho de somar números, passando em seus parâmetros os números que eu desejo. Então, teríamos o seguinte código:
 
        private int SomaNumeros(params int[] numeros)
        {
            int resultado = 0;

            foreach (int x in numeros)
            {
                resultado += x;
            }

            return resultado;
        }


Veja que na declaração dos parâmetros, adicionei um modificador chamado "params". Além disto, dizemos que ele irá receber um array de inteiros e este array não tem um tamanho fixo. Esta ação faz com que este método SomaNumeros possa receber quantos valores desejarmos e inclusive um próprio array de números.
Então, podemos usar nosso método SomaNumeros destas formas:



       int minhaSoma = 0;

       // passando os nossos valores como parâmetro
       minhaSoma = SomaNumeros(2, 2, 3, 4); // resultado é 11
  
       // ou passando como parâmetro um array de inteiros
       int[] x = { 2, 2, 3, 4 };
       minhaSoma = SomaNumeros(x); // o resultado também é 11


Uma abraço e até o próximo post.
 

Nenhum comentário:

Postar um comentário