A linguagem de programação C # tem uma extensa biblioteca de software que os desenvolvedores podem usar para criar aplicações . Há duas construções de programação estreitamente relacionados em C # : a matriz eo indexador . Ambas as construções permitem que seus dados armazenados para ser acessado diretamente pelo índice. Por exemplo, você pode acessar o quinto elemento diretamente em qualquer uma matriz ou um indexador. No entanto, existem várias qualidades que diferenciam os indexadores de matrizes. Matriz
Uma matriz é um recipiente de dados. Ele armazena dados sequencialmente na memória e permite que os clientes acessem seus dados diretamente. Os dados são acessados por meio de um índice, que é o local na matriz onde um item está localizado .
Indexador
Um indexador é mais como uma propriedade de classe do que um conjunto de dados recipiente . Para usar um indexador em uma classe, você precisa adicionar os métodos de acesso a uma classe. Os dados da classe pode ser acessado diretamente através do uso do índice, ou o local onde os dados são armazenados na classe.
Instâncias de classe
um indexador permite que um objeto a ser acessado como um array. Os tipos de dados contidos pelo objeto pode ser acessado diretamente pelo seu valor de índice, como se o objeto fosse realmente um array. Isso é útil quando um objeto contém uma grande quantidade de dados que precisam ser acessados aleatoriamente . O objeto pode oferecer acesso aleatório a qualquer objeto de cliente que quer ler seus dados.
Índice de Valor
Uma matriz usa um número inteiro como o valor do índice . Um valor do índice é o nome da célula onde está localizado um elemento . O primeiro índice tem um valor de índice de zero, já que matrizes começar a contar do zero , em vez de um. Um indexador não necessariamente usar inteiros como valores de índice. Cabe ao programador para determinar como os valores do índice são definidas .