Adicionando valores a uma array C#
-
C# Adicionar valores à array utilizando
for
Loop -
C# Adicionar valores ao array utilizando
List
Estrutura de dados eLista<T>.Add(T)
Método
Array é uma estrutura de dados eficiente utilizada para armazenar uma coleção de variáveis do mesmo tipo de dados. Os dados em um array são estruturados e organizados de forma contígua. Neste artigo, seguiremos de perto as arrays em C# e procuraremos formas de adicionar valores a uma array declarada.
Vamos primeiro declarar um array inteiro.
int[] arr_sample;
O acima é a declaração do array especificando seu tipo de dados e nome. Para preencher valores a este array, precisamos criar um objeto deste array.
int[] arr_sample = new int[5];
Como você notará quando criamos um objeto, também especificamos o tamanho do array. C# permite que você salte as dimensões caso tenha especificado a lista de inicializadores. Mas é uma boa prática incluir sempre o tamanho na definição.
Vejamos alguns dos métodos que você pode usar para preencher esta array declarada.
C# Adicionar valores à array utilizando for
Loop
Cada elemento tem um índice único quando se trata de arrays em geral. Portanto, é fácil adicionar valores usando um simples loop e indexação incremental.
using System;
public class Sample {
public static void Main() {
int[] arr_sample = new int[5];
for (int index = 0; index < 5; index++) {
arr_sample[index] = index;
System.Console.WriteLine(arr_sample[index]);
}
}
}
Resultado:
0 1 2 3 4
Este método é simples, mas você precisa ter cuidado para não exceder os limites da array durante a indexação. Caso contrário, isso levará a uma exceção Run-time
.
C# Adicionar valores ao array utilizando List
Estrutura de dados e Lista<T>.Add(T)
Método
Você pode usar uma estrutura de dados de lista para este fim também, como uma estrutura de dados intermediária. Este método é particularmente conveniente quando você não tem certeza sobre o tamanho da array.
using System;
using System.Collections.Generic;
public class Sample {
public static void Main() {
List<int> intermediate_list = new List<int>();
int index;
for (index = 0; index < 5; index++) intermediate_list.Add(index);
int[] arr_sample = intermediate_list.ToArray();
for (index = 0; index < 5; index++) System.Console.WriteLine(arr_sample[index]);
}
}
Resultado:
0 1 2 3 4
Este método não requer que você se fixe no tamanho da array em tempo de compilação. Você pode realmente continuar a preencher a lista de acordo com sua conveniência e decidir o tamanho da array dinamicamente.
Fazer uma escolha entre os métodos listados neste artigo é fácil. Se você quiser uma array dinamicamente dimensionada, vá para o método list
. E se você já tiver decidido sobre as dimensões da array, o looping e o preenchimento da array é mais conveniente.