Latest web development tutorials

C # Passare una matrice a una funzione

# array C # array C

In C #, è possibile passare un array come parametro. Potrebbe non essere indicizzati specificando il nome di un array di passare un puntatore alla matrice a una funzione.

Esempi

L'esempio seguente mostra come passare una matrice a una funzione:

using System;

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

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

         avg = (doppio) sum / dimensioni;
         tornare avg;
      }
      static void Main (string [] args)
      {
         MyArray app = new MyArray ();
         / * Una matrice int con cinque elementi * /
         int [] equilibrio = new int [] {1000, 2, 3, 17, 50};
         doppia avg;

         Pointer / * array viene passato come parametro * /
         avg = app.getAverage (equilibrio, 5);

         / * Valore di ritorno in uscita * /
         Console.WriteLine ( "media è: {0}", avg);
         Console.ReadKey ();
      }
   }
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

Media è: 214.4

# array C # array C