Matrizes em Common Type System

Um tipo matriz é definido especificando o tipo da matriz, a ordem (número de dimensões) da matriz e os limites superiores e inferiores de cada dimensão da matriz.Todos esses estão incluídos em qualquer assinatura de um tipo matriz, embora eles possam ser marcados como fornecidos dinamicamente (ao invés de estáticos).Tipos exatos de matriz são criados automaticamente pelo Runtime conforme eles são necessários, e nenhuma definição separada do tipo matriz é necessária.Matrizes de um determinado tipo só podem ter elementos desse tipo.Para obter mais informações sobre o tipo de um valor, consulte a seção "Valores e objetos" no Visão Geral do CTS (Common Type System).

Valores de um tipo matriz são objetos.Objetos de matrizes são definidos como uma série de locais onde valores do tipo elemento de matriz são armazenados.O número de valores repetidos é determinado pelo posto e limites da matriz.

Tipos de matriz herdam do tipo System.Array.Esta classe representa todas as matrizes, independentemente do tipo de seus elementos ou sua posição.As operações definidas em matrizes são: alocar uma matriz com base nas informações de dimensionar e o limite inferior; indexação de uma matriz para ler e gravar um valor; computação do endereço de um elemento de uma matriz (um ponteiro gerenciado); e consultar para classificar, limites e número total de valores armazenados em uma matriz.

Matrizes com uma dimensão de limite inferior para seus elementos (às vezes chamado vetores) igual a zero possui um tipo com base no tipo dos elementos da matriz, independentemente do limite superior.Matrizes com mais de uma dimensão, ou com uma dimensão porém com limite inferior diferente de zero, possuem o mesmo tipo se eles possuem o mesmo tipo de elemento e ordem, independentemente do limite inferior da matriz.Não há suporte para matrizes com dimensões zero.

Consulte também

Referência

System.Array

Outros recursos

Common Type System