C# Passage de tableaux à des fonctions
En C#, vous pouvez passer des tableaux comme arguments à des fonctions. Vous pouvez passer un pointeur vers un tableau à une fonction en spécifiant le nom du tableau sans index.
Exemple
L'exemple suivant montre comment passer un tableau à une fonction :
Exemple
using System;
namespace ArrayApplication
{
class MyArray
{
double getAverage(int[] arr, int size)
{
int i;
double avg;
int sum = 0;
for (i = 0; i < size; ++i)
{
sum += arr[i];
}
avg = (double)sum / size;
return avg;
}
static void Main(string[] args)
{
MyArray app = new MyArray();
/* Un tableau d'entiers avec 5 éléments */
int [] balance = new int[]{1000, 2, 3, 17, 50};
double avg;
/* Passer le pointeur de tableau comme paramètre */
avg = app.getAverage(balance, 5 ) ;
/* Afficher la valeur de retour */
Console.WriteLine( "La moyenne est : {0} ", avg );
Console.ReadKey();
}
}
}
namespace ArrayApplication
{
class MyArray
{
double getAverage(int[] arr, int size)
{
int i;
double avg;
int sum = 0;
for (i = 0; i < size; ++i)
{
sum += arr[i];
}
avg = (double)sum / size;
return avg;
}
static void Main(string[] args)
{
MyArray app = new MyArray();
/* Un tableau d'entiers avec 5 éléments */
int [] balance = new int[]{1000, 2, 3, 17, 50};
double avg;
/* Passer le pointeur de tableau comme paramètre */
avg = app.getAverage(balance, 5 ) ;
/* Afficher la valeur de retour */
Console.WriteLine( "La moyenne est : {0} ", avg );
Console.ReadKey();
}
}
}
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant :
平均值是: 214.4autres extensions