Adicionando valores a uma array C#

Puneet Dobhal 12 outubro 2023
  1. C# Adicionar valores à array utilizando for Loop
  2. C# Adicionar valores ao array utilizando List Estrutura de dados e Lista<T>.Add(T) Método
Adicionando valores a uma array C#

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.

Artigo relacionado - Csharp Array