Compartilhar via


Declaração de matriz

sistema autônomo com todos sistema autônomo outros dados no JScript, variáveis podem armazenar arrays.Anotação de tipo pode especificar que uma variável deve conter um objeto array ou uma matriz tipificada, mas não fornece uma matriz inicial.Para armazenar uma matriz em uma variável, você deve declarar uma matriz e atribuí-la a essa variável.

Declarando um objeto de matriz JScript cria um novo Array objeto ao declarar um tipo matriz reserva-se uma seção da memória suficiente para armazenar cada elemento da matriz. Os dois tipos de arrays podem ser declarados usando a novo operador para construir explicitamente uma nova matriz, ou usando uma literal de matriz.

Declaração de matriz com o novo operador

Para declarar um novo de JScript Array o objeto, você pode usar o novo operador com a Array construtor. Desde que dinamicamente, você pode adicionar membros a uma matriz de JScript, você não precisa especificar um dimensionar inicial para a matriz.Neste exemplo, a1 é atribuído a uma matriz de comprimento zero.

var a1 = new Array();

Para atribuir um período inicial para a matriz criada com o Array construtor, passar um inteiro para o construtor array. O comprimento da matriz deve ser zero ou positiva.O código a seguir atribui uma matriz de tamanho 10 para a2.

var a2 = new Array(10);

Se mais de um parâmetro ou um único parâmetro não-numérico é passado para o Array construtor, a matriz resultante contém todos sistema autônomo parâmetros sistema autônomo sistema autônomo elementos da matriz. Por exemplo, o código a seguir cria uma matriz em qual elemento 0 é o número 10, o elemento 1 é a seqüência de caracteres "Hello" e elemento 2 é a data corrente.

var a3 = new Array(10, "Hello", Date());

The novo operador também pode declarar matrizes de tipos.Como matrizes de tipos não podem aceitar elementos adicionados dinamicamente, a declaração deve especificar o dimensionar da matriz.O construtor para arrays digitados usa colchetes em vez do dimensionar da matriz entre parênteses.Por exemplo, o código a seguir declara uma matriz de cinco inteiros.

var i1 : int[] = new int[5];

The novo operador também pode declarar matrizes multidimensionais.O exemplo a seguir declara uma matriz de três, quatro-por-cinco de inteiros.

var i2 : int[,,] = new int[3,4,5];

Quando declarar uma matriz de matrizes, o array de base deve ser declarado antes de declarar os subarrays; eles não podem todos ser declarados ao mesmo time.Isso fornece flexibilidade para determinar os tamanhos as subarrays.Neste exemplo, subarray primeiro tem comprimento 1, o segundo tem comprimento 2 e assim por diante.

// First, declare a typed array of type int[], and initialize it.
var i3 : int[][] = new (int[])[4];
// Second, initialize the subarrays.
for(var i=0; i<4; i++)
   i3[i] = new int[i+1];

Declaração de matriz com literais de matriz

Uma maneira alternativa para declarar e inicializar arrays simultaneamente é usar literais de matriz.Uma literal de matriz representa um JScript Array. Como matrizes de JScript interoperam com matrizes de tipos, no entanto, literais também é podem usar para inicializar a matrizes de tipos.Para obter mais informações, consulte Matriz de dados.

Literais de matriz podem inicializar com com facilidade matrizes unidimensionais.Observe que o compilador tentará converter os dados do array literal no tipo correto quando atribuído a uma matriz tipificada.Neste exemplo, um array literal é atribuído a uma matriz de JScript e uma matriz tipificada.

var al1 : Array = [1,2,"3"];
var il1 : int[] = [1,2,"3"];

Literais de matriz também podem inicializar a matrizes de matrizes.No exemplo a seguir, uma matriz de duas matrizes de inteiros inicializa tanto a matriz de JScript e matriz tipificada.

var al1 : Array = [[1,2,3],[4,5,6]];
var il1 : int[][] = [[1,2,3],[4,5,6]];

Literais de matriz não é possível inicializar matrizes multidimensionais digitados.

Consulte também

Conceitos

Matriz de dados

Objeto JScript Array

Referência

Operador novo

Outros recursos

Matrizes de JScript