C # Passare una matrice a una funzione
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