Apenas um pouco de uma visão:
Por exemplo, intrepresenta um único número inteiro,int[] representa uma matriz de números inteiros.
Para inicializar a matriz com dimensões específicas, você pode usar a newpalavra - chave, fornecendo o tamanho entre colchetes após o nome do tipo:
//create a new array of 32 ints.
int[] integers = new int[32];
Todas as matrizes são tipos de referência e seguem a semântica de referência. Portanto, nesse código, mesmo que os elementos individuais sejam tipos de valores primitivos, a integersmatriz é um tipo de referência. Então, se você escrever mais tarde:
int[] copy = integers;
isso simplesmente atribuirá toda a cópia da variável para se referir à mesma matriz, não criará uma nova matriz.
A sintaxe da matriz do C # é flexível, permite declarar matrizes sem inicializá-las, para que a matriz possa ser dimensionada dinamicamente posteriormente no programa. Com essa técnica, você basicamente cria uma referência nula e depois aponta essa referência em um trecho de locais de memória alocado dinamicamente, solicitado com umnew palavra-chave:
int[] integers;
integers = new int[32];
Obrigado.