Compartilhar via


Matrizes multidimensionais (JScript)

Você pode criar matrizes multidimensionais digitados no JScript.Uma matriz multidimensional usa mais de um índice para acessar os dados.Quando o script declara o array, 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 nome do tipo de dados seguido de um emparelhar de colchetes ([]) Especifica um tipo de dados de matriz de uma dimensão. 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 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 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 qualquer tipo de dados.

Consulte também

Conceitos

Matriz de dados

Matrizes de matrizes

Outros recursos

Matrizes de JScript