Latest web development tutorials

C # passar uma matriz para uma função

C # matrizes C # matrizes

Em C #, você pode passar uma matriz como um parâmetro. Você não pode ser indexada, especificando o nome de uma matriz para passar um ponteiro para a matriz para uma função.

Exemplos

O exemplo a seguir demonstra como passar uma matriz para uma função:

using System;

ArrayApplication namespace
{
   MyArray classe
   {
      dupla getAverage (int [] arr, int size)
      {
         int i;
         avg dupla;
         int sum = 0;

         for (i = 0; i <size; ++ i)
         {
            sum + = arr [i];
         }

         avg = (double) soma / tamanho;
         voltar avg;
      }
      static void Main (string [] args)
      {
         app MyArray = new MyArray ();
         / * Uma matriz int com cinco elementos * /
         int [] equilíbrio = new int [] {1000, 2, 3, 17, 50};
         avg dupla;

         Pointer / * matriz é passado como um parâmetro * /
         avg = app.getAverage (equilíbrio, 5);

         / * Valor de retorno de saída * /
         Console.WriteLine ( "média é: {0}", avg);
         Console.ReadKey ();
      }
   }
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

Média é: 214,4

C # matrizes C # matrizes