Passage de tableaux en tant que paramètres (Guide de programmation C#)
Mise à jour : novembre 2007
Les tableaux peuvent être passés aux méthodes comme des paramètres. Comme les tableaux sont des types référence, la méthode peut modifier la valeur des éléments.
Passage de tableaux unidimensionnels en tant que paramètres
Vous pouvez passer un tableau unidimensionnel initialisé à une méthode. Par exemple :
PrintArray(theArray);
La méthode appelée dans la ligne ci-dessus pourrait être définie comme :
void PrintArray(int[] arr)
{
// method code
}
Vous pouvez également initialiser et passer un nouveau tableau en une seule étape. Par exemple :
PrintArray(new int[] { 1, 3, 5, 7, 9 });
Exemple
Dans l'exemple suivant, un tableau de chaînes est initialisé et passé en tant que paramètre à la méthode PrintArray, où ses éléments sont affichés :
class ArrayClass
{
static void PrintArray(string[] arr)
{
for (int i = 0; i < arr.Length; i++)
{
System.Console.Write(arr[i] + "{0}", i < arr.Length - 1 ? " " : "");
}
System.Console.WriteLine();
}
static void Main()
{
// Declare and initialize an array:
string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
// Pass the array as a parameter:
PrintArray(weekDays);
}
}
// Output: Sun Mon Tue Wed Thu Fri Sat
Dans cet exemple, un tableau à deux dimensions est initialisé et passé à la méthode PrintArray, où ses éléments sont affichés :
class ArrayClass2D
{
static void PrintArray(int[,] arr)
{
// Display the array elements:
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 2; j++)
{
System.Console.WriteLine("Element({0},{1})={2}", i, j, arr[i, j]);
}
}
}
static void Main()
{
// Pass the array as a parameter:
PrintArray(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } });
// Keep the console window open in debug mode.
System.Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
/* Output:
Element(0,0)=1
Element(0,1)=2
Element(1,0)=3
Element(1,1)=4
Element(2,0)=5
Element(2,1)=6
Element(3,0)=7
Element(3,1)=8
*/
Passage de tableaux multidimensionnels en tant que paramètres
Vous pouvez passer un tableau multidimensionnel initialisé à une méthode. Par exemple, si theArray est un tableau bidimensionnel :
PrintArray(theArray);
La méthode appelée dans la ligne ci-dessus pourrait être définie comme :
void PrintArray(int[,] arr)
{
// method code
}
Vous pouvez également initialiser et passer un nouveau tableau en une seule étape. Par exemple :
PrintArray(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } });
// Keep the console window open in debug mode.
System.Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
Voir aussi
Concepts
Référence
Tableaux (Guide de programmation C#)
Tableaux unidimensionnels (Guide de programmation C#)