Adicionando valores a uma array C#

  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

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

  • C# Leia um arquivo CSV e armazene seus valores em uma array