Tableaux multidimensionnels (JScript)
Mise à jour : novembre 2007
Vous pouvez créer des tableaux typés multidimensionnels dans JScript. Un tableau multidimensionnel utilise plusieurs index pour accéder aux données. Lorsque le script déclare le tableau, il définit la plage pour chaque index. Les tableaux multidimensionnels sont similaires aux tableaux de tableaux, dans lesquels chaque sous-tableau peut posséder une longueur différente. Pour plus d'informations, consultez Tableaux de tableaux.
Discussion
Le nom du type de données suivi d'une paire de crochets ([]) définit un type de données tableau unidimensionnel. La même procédure permet de spécifier un type de données tableau multidimensionnel, mais en ajoutant des virgules (,) entre les crochets. La dimensionnalité du tableau est égale au nombre de virgules plus un. L'exemple suivant illustre la différence entre la définition d'un tableau unidimensionnel et celle d'un tableau multidimensionnel.
// Define a one-dimensional array of integers. No commas are used.
var oneDim : int[];
// Define a three-dimensional array of integers.
// Two commas are used to produce a three dimensional array.
var threeDim : int[,,];
Dans l'exemple ci-dessous, un tableau bidimensionnel de caractères est utilisé pour enregistrer l'état d'un tableau de jeu de morpion.
// Declare a variable to store two-dimensional game board.
var gameboard : char[,];
// Create a three-by-three array.
gameboard = new char[3,3];
// Initialize the board.
for(var i=0; i<3; i++)
for(var j=0; j<3; j++)
gameboard[i,j] = " ";
// Simulate a game. 'X' goes first.
gameboard[1,1] = "X"; // center
gameboard[0,0] = "O"; // upper-left
gameboard[1,0] = "X"; // center-left
gameboard[2,2] = "O"; // lower-right
gameboard[1,2] = "X"; // center-right, 'X" wins!
// Display the board.
var str : String;
for(var i=0; i<3; i++) {
str = "";
for(var j=0; j<3; j++) {
if(j!=0) str += "|";
str += gameboard[i,j];
}
if(i!=0)
print("-+-+-");
print(str);
}
Le résultat généré par ce programme est le suivant :
O| |
-+-+-
X|X|X
-+-+-
| |O
Vous pouvez utiliser un tableau typé multidimensionnel de type Object pour stocker des données de n'importe quel type.