Matrizes (Guia de Programação em C#)
É possível armazenar diversas variáveis do mesmo tipo em uma estrutura de dados de matriz. Declare uma matriz especificando o tipo de seus elementos.
type[] arrayName;
Os exemplos a seguir criam matrizes de dimensão única, multidimensionais e denteadas:
class TestArraysClass
{
static void Main()
{
// Declare a single-dimensional array
int[] array1 = new int[5];
// Declare and set array element values
int[] array2 = new int[] { 1, 3, 5, 7, 9 };
// Alternative syntax
int[] array3 = { 1, 2, 3, 4, 5, 6 };
// Declare a two dimensional array
int[,] multiDimensionalArray1 = new int[2, 3];
// Declare and set array element values
int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };
// Declare a jagged array
int[][] jaggedArray = new int[6][];
// Set the values of the first array in the jagged array structure
jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
}
}
Visão geral de matriz
Uma matriz tem as seguintes propriedades:
Uma matriz pode ser Unidimensional, Multidimensional ou Denteada.
O número de dimensões e o comprimento de cada dimensão são estabelecidos quando a instância da matriz é criada. Esses valores não podem ser alterados durante o tempo de vida da instância.
Os valores padrão dos elementos numéricos da matriz são definidos como zero e fazem referência a elementos definidos como nulos.
Uma matriz denteada é uma matriz de matrizes e, portanto, seus elementos são tipos de referência e são inicializados para null.
Matrizes são indexadas por zero: uma matriz com elementos n é indexada de 0 a n-1.
Os elementos da matriz podem ser de qualquer tipo, incluindo um tipo de matriz.
Tipos de matriz são tipos de referência derivados do tipo de base abstrata Array. Como esse tipo implementa IEnumerable e IEnumerable, você pode usar a iteração foreach em todas as matrizes no C#.
Seções relacionadas
Passando matrizes como argumentos (Guia de Programação em C#)
Passando matrizes com o uso de ref e out (Guia de Programação em C#)
Especificação da Linguagem C#
Para obter mais informações, consulte a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.