Share via


Arrays de único dimensional (guia de programação translation from VPE for Csharp)

Você pode declarar uma matriz de cinco inteiros sistema autônomo no exemplo a seguir:

int[] array = new int[5];

Essa matriz contém os elementos de array[0] para array[4]. The novooperador de é 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 elementos de seqüência 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 classificar 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 seqüência de caracteres pode ser inicializada da mesma maneira.Este é uma declaração de uma matriz de seqüência 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 essa variável. Por exemplo:

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

Translation from VPE for Csharp 3.0 introduz arrays digitadas implicitamente.Para obter mais informações, consulte Arrays implicitamente tipados (guia de programação translation from VPE for Csharp).

Valor de tipo e conjuntos de tipo de referência

Considere a seguinte declaração de matriz:

SomeType[] array4 = new SomeType[10];

O resultado desta demonstrativo depende se SomeType é um tipo de valor ou um tipo de referência. Se for um tipo de valor, a demonstrativo cria uma matriz de 10 instâncias do tipo SomeType. If SomeType é um tipo de referência, a demonstrativo cria uma matriz de elementos de 10, cada um deles é inicializada com uma referência nula.

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

Consulte também

Conceitos

Guia de Programação C#

Referência

Matrizes (Guia de programação do C#)

Matrizes multidimensionais (guia de programação translation from VPE for Csharp)

Matrizes denteadas (guia de programação translation from VPE for Csharp)

Array