Compartilhar via


Visão geral de arrays

Uma matriz coleta mais de uma parte dos dados em uma variável. Os dados na matriz de referência de um único número de índice (para uma matriz unidimensional) ou vários números de índice (para uma matriz de matrizes ou uma matriz multidimensional). Você pode fazer referência a um elemento individual de uma matriz com o identificador de matriz seguido com o índice de matriz entre colchetes ([]). Para consultar a matriz como um todo, basta use o identificador da matriz. Coletando dados de arrays simplifica o gerenciamento de dados. Por exemplo, usando uma matriz, um método pode passar uma lista de nomes para uma função usando apenas um parâmetro.

Existem dois tipos de matrizes de JScript, arrays de JScript e arrays digitados. Enquanto os dois tipos de matrizes são semelhantes, existem algumas diferenças. Matrizes de JScript e arrays digitados podem interoperar com uns aos outros. Conseqüentemente, um JScript Array objeto pode chamar os métodos e propriedades de qualquer matriz tipificada e arrays digitados podem chamar muitos dos métodos e propriedades da Array objeto. Além disso, aceitam a funções que aceitam os arrays digitados Array objetos, e vice versa. Para obter mais informações, consulte Objeto Array.

Arrays digitados

Digitado arrays (também chamados de arrays nativos) são semelhantes às matrizes usadas em linguagens como, por exemplo, C e C++. Arrays digitados fornecem segurança de tipos, armazenando apenas dados que corresponde ao tipo de matriz digite declaração especificada.

ObservaçãoObservação

Você pode definir uma matriz tipificada do tipo Object para armazenar dados de qualquer tipo.

Quando o script cria ou inicializa o array, ele define o número de elementos em uma matriz tipificada. A única maneira de alterar o número de elementos é recriar a matriz. Uma matriz tipificada criada com n elementos tem elementos numerados de 0 a n-1. Uma tentativa para acessar os elementos fora desse intervalo gerará um erro. Além disso, os arrays digitados são denso, ou seja, cada índice no intervalo permitido refere-se a um elemento.

Um script pode atribuir uma matriz declarada, digitada para uma variável ou constante ou ele pode passar a matriz para uma função, o operador ou a instrução. Ao atribuir a uma variável (ou a constante), certifique-se de que o tipo de dados da variável corresponde ao tipo da matriz e coincidir com os dimensionalities das matrizes.

Uma matriz tipificada é uma instância da.NET Framework array objeto. Para acessar membros estáticos da array objeto ou criar explicitamente um array objeto requer o nome totalmente qualificado array. Essa sintaxe distingue ele do Array, o intrínseca JScript objeto.

Matrizes de JScript

Um JScript Array o objeto, que fornece mais flexibilidade do que uma matriz tipificada, é conveniente quando você deseja uma pilha de genérica, quando você deseja uma lista de itens, e quando o desempenho não é um superior preocupação. No entanto, como arrays digitados fornecem uma melhor interação com outras linguagens, melhorias de desempenho e segurança de tipos, os desenvolvedores geralmente escolher arrays digitados em vez de matrizes de JScript.

Uma matriz de JScript pode armazenar dados de qualquer tipo, o que torna mais fácil escrever rapidamente os scripts que usam conjuntos sem considerar o tipo de conflitos. Já que isso ignora o tipo de alta segurança que JScript fornece a verificação, use esse recurso cuidadosamente.

Scripts dinamicamente podem adicionar elementos ou remover elementos de matrizes de JScript. Para adicionar um elemento de matriz, atribua um valor para o elemento. O Excluir operador pode remover elementos.

Uma matriz de JScript é esparso. Ou seja, se uma matriz tem três elementos que são numerados de 0, 1 e 2, o elemento 50 pode existir sem a presença de elementos de 3 a 49. Cada matriz JScript tem um comprimento propriedade que é atualizada automaticamente quando um elemento é adicionado. No exemplo anterior, a adição de um elemento 50 faz com que o valor da variável de comprimento para alterar para 51 em vez de 4.

Um JScript Array objeto e um JScript Object são quase idênticas. As duas principais diferenças são que uma Object (por padrão) não tem uma propriedade de comprimento automática e um JScript Object não tem as propriedades e métodos de um Array. Para obter mais informações, consulte Objeto Array de JScript.

Consulte também

Referência

Objeto Array

Conceitos

Dados de matriz

Objeto Array de JScript

Outros recursos

Matrizes de JScript