Partilhar via


Matrizes de tipos

Uma matriz tipificada é um tipo de dados que pode anotar variáveis, constantes, funções e parâmetros sistema autônomo se fosse um tipo de dados intrínseco.Cada matriz tipificada tem um tipo de dados base, e cada elemento da matriz é do tipo de base.O tipo de base propriamente dito pode ser um tipo de array, permitindo a matrizes de matrizes.

Usando conjuntos de tipados

Um tipo de dados que é seguido por um conjunto de colchetes define uma matriz unidimensional digitada.Para definir um n- dimensionais de matriz, os dados básicos tipo é seguido por um conjunto de colchetes com n -1 vírgulas entre os colchetes.

Nenhum armazenamento é alocado inicialmente para uma variável de um tipo de matriz tipificada e o valor inicial é não definido.Para inicializar uma variável de matriz, use o novo operador, uma literal de matriz, um construtor array ou outra matriz.A inicialização pode ocorrer quando a variável de matriz tipificada é declarada ou posterior, sistema autônomo com variáveis de outros tipos.Um erro de tipos incompatíveis resultará se dimensionalidade de uma variável ou parâmetro não corresponde 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 um dimensionar especificado (fixo).Cada argumento deve ser uma expressão que avalia um número inteiro não negativo.O valor de cada argumento determina o dimensionar 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.;

Consulte também

Conceitos

Anotação de tipo

Referência

demonstrativo var

Operador novo

demonstrativo de função

Outros recursos

Tipos de dados (JScript)