Arrays digitados
Uma matriz tipificada é um tipo de dados pode anotar variáveis, constantes, funções e parâmetros como se fosse um tipo de dados intrínseco. Cada matriz tipificada tem um tipo de base de dados e cada elemento da matriz é do tipo base. O tipo base pode ser um tipo de matriz, permitindo a matrizes de matrizes.
Usar matrizes digitados
Um tipo de dados que é seguido por um conjunto de colchetes define uma matriz unidimensional de digitado. Para definir um n-matriz dimensional, a base de dados tipo é seguido por um conjunto de colchetes com n-1 de vírgulas entre colchetes.
Nenhum armazenamento é alocado inicialmente para uma variável de um tipo de matriz tipificada, e o valor inicial é indefinido. Para inicializar uma variável de matriz, use o nova operador, um literal de matriz, um construtor array ou outro array. A inicialização pode ocorrer quando a variável de matriz tipificada é declarada ou posterior, como com outros tipos de variáveis. Um erro de incompatibilidade de tipo resultará se a dimensionalidade de uma variável ou parâmetro não corresponder a dimensionalidade (ou tipo) da matriz atribuído à variável ou passados para o parâmetro.
Usando um construtor de matriz, você pode criar uma matriz de um determinado tipo nativo com o tamanho especificado (fixo). Cada argumento deve ser uma expressão que avalia para um inteiro não negativo. O valor de cada argumento determina o tamanho da matriz em cada dimensão; o número de argumentos determina a dimensionalidade da matriz.
A seguir mostra algumas declarações de matriz simples:
// Simple array of strings; initially empty. The variable 'names' itself
// will be null until something is assigned to it
var names : String[];
// Create an array of 50 objects; the variable 'things' won't be null,
// but each element of the array will be until they are assigned values.
var things : Object[] = new Object[50];
// Put the current date and time in element 42.
things[42] = new Date();
// An array of arrays of integers; initially it is null.
var matrix : int[][];
// Initialize the array of arrays.
matrix = new (int[])[5];
// Initialize each array in the array of arrays.
for(var i = 0; i<5; i++)
matrix[i] = new int[5];
// Put some values into the matrix.
matrix[2][3] = 6;
matrix[2][4] = 7;
// A three-dimensional array
var multidim : double[,,] = new double[5,4,3];
// Put some values into the matrix.
multidim[1,3,0] = Math.PI*5.;