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.

Consulte também

Conceitos

Dados de matriz

Matrizes de matrizes

Outros recursos

Matrizes de JScript