Matrizes (Guia de Programação em C#)Arrays (C# Programming Guide)

Você pode armazenar diversas variáveis do mesmo tipo em uma estrutura de dados de matriz.You can store multiple variables of the same type in an array data structure. Você pode declarar uma matriz especificando o tipo de seus elementos.You declare an array by specifying the type of its elements.

type[] arrayName;

Os exemplos a seguir criam matrizes unidimensionais, multidimensionais e denteadas:The following examples create single-dimensional, multidimensional, and jagged arrays:

class LINQQueryExpressions
{
    static void Main()
    {
        
        // Specify the data source.
        int[] scores = new int[] { 97, 92, 81, 60 };

        // Define the query expression.
        IEnumerable<int> scoreQuery =
            from score in scores
            where score > 80
            select score;

        // Execute the query.
        foreach (int i in scoreQuery)
        {
            Console.Write(i + " ");
        }            
    }
}
// Output: 97 92 81

Visão geral de matrizArray Overview

Uma matriz tem as seguintes propriedades:An array has the following properties:

  • Uma matriz pode ser Unidimensional, Multidimensional ou Denteada.An array can be Single-Dimensional, Multidimensional or Jagged.

  • O número de dimensões e o tamanho de cada dimensão são estabelecidos quando a instância de matriz é criada.The number of dimensions and the length of each dimension are established when the array instance is created. Esses valores não podem ser alterados durante o ciclo de vida da instância.These values can't be changed during the lifetime of the instance.

  • Os valores padrão dos elementos de matriz numérica são definidos como zero, e os elementos de referência são definidos como null.The default values of numeric array elements are set to zero, and reference elements are set to null.

  • Uma matriz denteada é uma matriz de matrizes e, portanto, seus elementos são tipos de referência e são inicializados para null.A jagged array is an array of arrays, and therefore its elements are reference types and are initialized to null.

  • As matrizes são indexadas por zero: uma matriz com elementos n é indexada de 0 para n-1.Arrays are zero indexed: an array with n elements is indexed from 0 to n-1.

  • Os elementos de matriz podem ser de qualquer tipo, inclusive um tipo de matriz.Array elements can be of any type, including an array type.

  • Os tipos de matriz são tipos de referência derivados do tipo base abstrato Array.Array types are reference types derived from the abstract base type Array. Como esse tipo implementa IEnumerable e IEnumerable<T>, você pode usar a iteração foreach em todas as matrizes em c#.Since this type implements IEnumerable and IEnumerable<T>, you can use foreach iteration on all arrays in C#.

Especificação da Linguagem C#C# Language Specification

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#.

Consulte tambémSee Also

Guia de Programação em C#C# Programming Guide
ColeçõesCollections
Tipo de coleção ArrayArray Collection Type