C# Tableau en dents de scie
Un tableau en escalier est un tableau de tableaux.
Un tableau en escalier est un tableau unidimensionnel.
Vous pouvez en déclarer un avecinttableau en escalier de valeursscores, comme indiqué ci-dessous :
int [][] scores;
pour obtenir le 2e élément d'un (d'un tableau), puis obtenir le 3e élément de ce tableau d'entiers.
int[][] scores = new int[5][];
for (int i = 0; i < scores.Length; i++)
{
scores[i] = new int[4];
}
, c'est-à-dire, évaluer d'abord a
int[][] scores = new int[2][]{new int[]{92,93,94},new int[]{85,66,87,88}};
Ici, scores est un tableau composé de deux tableaux d'entiers -- scores
Exemple
L'exemple suivant montre comment utiliser un tableau en escalier :
Exemple
using System;
namespace ArrayApplication
{
class MyArray
{
static void Main(string[] args)
{
/* Un tableau en escalier composé de 5 tableaux d'entiers */
int[][] a = new int[][]{new int[]{0,0},new int[]{1,2},
new int[]{2,4},new int[]{ 3, 6 }, new int[]{ 4, 8 } };
int i, j;
/* Affiche la valeur de chaque élément du tableau */
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
Console.WriteLine("a[{0}][{1}] = {2}", i, j, a[i][j]);
}
}
Console.ReadKey();
}
}
}
namespace ArrayApplication
{
class MyArray
{
static void Main(string[] args)
{
/* Un tableau en escalier composé de 5 tableaux d'entiers */
int[][] a = new int[][]{new int[]{0,0},new int[]{1,2},
new int[]{2,4},new int[]{ 3, 6 }, new int[]{ 4, 8 } };
int i, j;
/* Affiche la valeur de chaque élément du tableau */
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
Console.WriteLine("a[{0}][{1}] = {2}", i, j, a[i][j]);
}
}
Console.ReadKey();
}
}
}
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :
a[0][0] = 0 a[0][1] = 0 a[1][0] = 1 a[1][1] = 2 a[2][0] = 2 a[2][1] = 4 a[3][0] = 3 a[3][1] = 6 a[4][0] = 4 a[4][1] = 8autres extensions