Matrizes (Guia de programação do C#)
Uma matriz é uma estrutura de dados que contém várias variáveis do mesmo tipo.Matrizes são declaradas com um tipo:
type[] arrayName;
Os exemplos a seguir criar matrizes unidimensionais, multidimensionais e irregulares:
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 do array
Uma matriz possui as seguintes propriedades:
Uma matriz pode ser Único dimensional, Multidimensional or Irregulares.
O valor padrão de elementos de matriz numérica são definidos como zero e elementos de referência são definidos como nulo.
Uma matriz denteada é uma matriz de matrizes e, portanto, seus elementos são tipos de referência e são inicializados para null.
Os arrays são zero indexado: uma matriz com n elementos é indexada de 0 para n-1.
Elementos de matriz podem ser de qualquer tipo, inclusive um tipo de matriz.
Tipos matriz são tipos de referência derivado do tipo de base abstrato de Array. Como esse tipo implementa IEnumerable e IEnumerable<T>, você pode usar foreach iteração em todos os conjuntos em translation from VPE for Csharp.
Seções relacionadas
Arrays sistema autônomo objetos (guia de programação translation from VPE for Csharp)
Uso de foreach com arrays (translation from VPE for Csharp Programming guia)
Arrays passar sistema autônomo parâmetros (guia de programação translation from VPE for Csharp)
Passando usando matrizes ref e out (translation from VPE for Csharp Programming guia)
Especificação da linguagem C#
Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:
1.8 Arrays
12 Arrays
Consulte também
Conceitos
Matrizes em Common Type System