Partilhar via


O único-de matrizes unidimensionais (guia de programação de C#)

Você pode declarar uma matriz unidimensional de cinco inteiros, conforme mostrado no exemplo a seguir:

int[] array = new int[5];

Este array contém os elementos de array[0] para array[4]. O nova é usado para criar a matriz e inicializar os elementos de matriz para seus valores padrão. Neste exemplo, todos os elementos de matriz são inicializados para zero.

Uma matriz que armazena os elementos da cadeia de caracteres pode ser declarada da mesma maneira. Por exemplo:

string[] stringArray = new string[6];

Inicialização de array

É possível inicializar uma matriz na declaração, neste caso, o especificador de classificação não é necessária porque ele já é fornecido pelo número de elementos na lista de inicialização. Por exemplo:

int[] array1 = new int[] { 1, 3, 5, 7, 9 };

Uma matriz de cadeia de caracteres pode ser inicializada da mesma maneira. A seguir está uma declaração de uma matriz de cadeia de caracteres onde cada elemento da matriz é inicializado por um nome de um dia:

string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

Ao inicializar uma matriz na declaração, você pode usar os atalhos a seguir:

int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

É possível declarar uma variável de matriz sem inicialização, mas você deve usar o new operador quando você atribui uma matriz para a variável. Por exemplo:

int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 };   // OK
//array3 = {1, 3, 5, 7, 9};   // Error

C# 3.0 apresenta arrays digitados implicitamente. Para obter mais informações, consulte Arrays digitados implicitamente (C# guia de programação).

Valor de tipo e matrizes do tipo de referência

Considere a seguinte declaração de matriz:

SomeType[] array4 = new SomeType[10];

O resultado desta declaração depende SomeType é um tipo de valor ou um tipo de referência. Se for um tipo de valor, a instrução cria uma matriz de elementos de 10, cada um deles tem o tipo de SomeType. Se SomeType é um tipo de referência, a instrução cria uma matriz de elementos de 10, cada um deles é inicializada em uma referência nula.

Para obter mais informações sobre os tipos de valor e tipos de referência, consulte Types (C# Reference).

Consulte também

Referência

Arrays (C# Programming Guide)

Matrizes multidimensionais (guia de programação de C#)

Matrizes denteadas (guia de programação de C#)

Array

Conceitos

C# Programming Guide