Compartilhar via


Matrizes unidimensionais (Guia de Programação em C#)

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

int[] array = new int[5];

Essa matriz contém os elementos de array[0] para array[4]. O nova é usado para criar a matriz e inicializar os elementos da 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 matriz

É 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 a essa 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 Matrizes de tipo implícito (Guia de Programação em C#).

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 de se SomeType é um tipo de valor ou um tipo de referência. Se for um tipo de valor, a instrução cria uma matriz de 10 elementos, cada um deles tem o tipo de SomeType. Se SomeType é um tipo de referência, a instrução cria uma matriz de 10 elementos, cada um deles é inicializada para uma referência nula.

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

Consulte também

Referência

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

Matrizes multidimensionais (Guia de Programação em C#)

Matrizes denteadas (Guia de Programação em C#)

Array

Conceitos

Guia de Programação em C#