Condividi tramite


Matrici multidimensionali (Visual Studio - JScript)

In JScript è possibile creare matrici tipizzate multidimensionali. Una matrice multidimensionale utilizza più indici per accedere ai dati. Quando dichiara la matrice, lo script imposta anche l'intervallo di ciascun indice. Le matrici multidimensionali sono simili alle matrici di matrici, in cui ogni sottomatrice può avere lunghezza differente. Per ulteriori informazioni vedere Matrici di matrici.

Descrizione

Il nome del tipo di dati seguito da una coppia di parentesi quadre ([]) specifica il tipo di dati di una matrice unidimensionale. Il tipo di dati di una matrice multidimensionale viene specificato mediante la stessa procedura, con la differenza che tra le parentesi quadre vengono utilizzate virgole (,). La dimensionalità di una matrice è uguale al numero delle virgole più uno. Nell'esempio seguente viene illustrata la differenza tra la definizione di una matrice unidimensionale e quella di una matrice multidimensionale:

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

Nell'esempio successivo viene utilizzata una matrice bidimensionale di caratteri per memorizzare lo stato delle mosse di giocatori di filetto:

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

L'output del programma è il seguente:

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

Utilizzando una matrice tipizzata multidimensionale di tipo Object è possibile memorizzare dati di qualsiasi tipo.

Vedere anche

Concetti

Dati Array

Matrici di matrici

Altre risorse

Matrici JScript