Compartir a través de


Matrices multidimensionales (Visual Studio - JScript)

En JScript puede crear matrices con tipo multidimensionales. Las matrices multidimensionales utilizan varios índices para tener acceso a los datos. Cuando el script declara la matriz, establece el intervalo de cada índice. Las matrices multidimensionales son similares a las matrices de matrices, en las que cada submatriz puede tener una longitud diferente. Para obtener más información, vea Matrices de matrices.

Explicación

El tipo de datos de una matriz unidimensional se define mediante el nombre del tipo de datos seguido de un par de corchetes ([]). Para especificar el tipo de datos de una matriz multidimensional se utiliza el mismo procedimiento, pero se incluyen comas (,) entre los corchetes. La dimensionalidad de la matriz es igual al número de comas más uno. En el ejemplo siguiente se ilustra la diferencia entre definir una matriz unidimensional y definir una multidimensional.

// 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[,,];

En el ejemplo siguiente, se utiliza una matriz bidimensional de caracteres para almacenar el estado de un tablero del tres en raya.

// 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);
}

El resultado de este programa es:

O| | 
-+-+-
X|X|X
-+-+-
 | |O

Puede utilizar una matriz con tipo multidimensional de tipo Object para almacenar datos de cualquier tipo.

Vea también

Conceptos

Datos de matriz

Matrices de matrices

Otros recursos

Matrices de JScript