Matrizes multidimensionais (Visual Studio - JScript)
Você pode criar matrizes multidimensionais de digitado em JScript. Uma matriz multidimensional usa mais de um índice de acesso a dados. Quando o script declara uma matriz, ele define o intervalo para cada índice. Matrizes multidimensionais são semelhantes às matrizes de matrizes, onde cada subarray pode ter um comprimento diferente. Para obter mais informações, consulte Matrizes de matrizes.
Discussão
O tipo de dados nome seguido por um par de colchetes ([]) especifica um tipo de dados de dimensão de um array. O mesmo procedimento especifica um tipo de dados de matriz multidimensional, mas vírgulas (,) estão entre colchetes. A dimensionalidade da matriz é igual ao número de vírgulas, mais um. O exemplo a seguir ilustra a diferença entre uma matriz unidimensional e uma matriz multidimensional com definidas.
// 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[,,];
No exemplo a seguir, uma matriz bidimensional de caracteres é usada para armazenar o estado de uma placa de tic-tac-toe.
// 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);
}
A saída deste programa é:
O| |
-+-+-
X|X|X
-+-+-
| |O
Você pode usar uma matriz tipificada multidimensional do tipo Object para armazenar dados de qualquer tipo.