Exemplo de código C# mostrando a declaração, inicialização e manipulação de um array de números inteiros.

C# Arrays: Domine a Base da Programação Essencial

Por Miguel Viana • 3 min de leitura

Arrays são estruturas de dados fundamentais em qualquer linguagem de programação, e com C# não é diferente. Eles permitem armazenar coleções de itens do mesmo tipo de forma organizada, sendo essenciais para o desenvolvimento de aplicações robustas. Para programadores que querem dominar a linguagem, entender como manipular arrays é um passo crucial.

O Que São Arrays em C#?

Um array em C# é uma coleção de variáveis do mesmo tipo de dados, armazenadas em blocos de memória contíguos. Pense neles como uma lista de itens onde cada um tem uma posição numérica específica, conhecida como índice. No C#, assim como em muitas outras linguagens, os índices de um array sempre começam em 0.

Declarando e Inicializando Arrays

Para utilizar um array, é preciso primeiro declará-lo e alocar um espaço na memória para ele. Existem algumas formas de fazer isso. Você pode definir o tipo dos elementos e o tamanho do array, e então o C# preencherá os valores padrão, como 0 para tipos numéricos.

using System;

class Program{
static void Main()
{
// 1) Declare + allocate (check default values)
int[] numbers = new int[</span>3];

    <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">(&lt;/span&gt;<span class="s">"Default values:"</span><span class="p">);</span>
    <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">(&lt;/span&gt;<span class="n">numbers</span><span class="p">[&lt;/span&gt;<span class="m">0</span><span class="p">]);</span>
    <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">(&lt;/span&gt;<span class="n">numbers</span><span class="p">[&lt;/span&gt;<span class="m">1</span><span class="p">]);</span>
    <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">(&lt;/span&gt;<span class="n">numbers</span><span class="p">[&lt;/span&gt;<span class="m">2</span><span class="p">]);</span>
    <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">();</span>

    <span class="c1">// 2) Update values</span>
    <span class="n">numbers</span><span class="p">[&lt;/span&gt;<span class="m">0</span><span class="p">]&lt;/span&gt; <span class="p">=</span> <span class="m">10</span><span class="p">;</span>
    <span class="n">numbers</span><span class="p">[&lt;/span&gt;<span class="m">1</span><span class="p">]&lt;/span&gt; <span class="p">=</span> <span class="m">20</span><span class="p">;</span>
    <span class="n">numbers</span><span class="p">[&lt;/span&gt;<span class="m">2</span><span class="p">]&lt;/span&gt; <span class="p">=</span> <span class="m">30</span><span class="p">;</span>

    <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">(&lt;/span&gt;<span class="s">"After updates:"</span><span class="p">);</span>
    <span class="k">for</span> <span class="p">(&lt;/span&gt;<span class="kt">int</span> <span class="n">i</span> <span class="p">=&lt;/span&gt; <span class="m">0</span><span class="p">;&lt;/span&gt; <span class="n">i</span> <span class="p">&amp;lt;&lt;/span&gt; <span class="n">numbers</span><span class="p">.</span><span class="n">Length</span><span class="p">;&lt;/span&gt; <span class="n">i</span><span class="p">++)</span>
    <span class="p">{

Console.WriteLine(</span>numbers[</span>i]);
}
Console.WriteLine();

    <span class="c1">// 3) Index from End (^)</span>
    <span class="kt">int</span><span class="p">[]</span> <span class="n">numbers2</span> <span class="p">=</span> <span class="p">{</span></code></pre></div>

Acessando e Manipulando Elementos


Depois de declarado, você pode acessar ou modificar qualquer elemento do array usando seu índice. O exemplo acima demonstra como um array de inteiros, inicialmente preenchido com valores padrão 0, pode ter seus elementos atualizados para 10, 20 e 30, respectivamente. Loops como o for são comumente usados para iterar por todos os elementos.

Recursos Modernos: Índice a Partir do Final


Versões mais recentes do C# introduziram recursos como o "índice a partir do final" (usando o operador ^). Embora o exemplo fornecido esteja truncado, esta funcionalidade permite acessar elementos contando a partir do último, por exemplo, ^1 para o último elemento, ^2 para o penúltimo, e assim por diante. Isso adiciona flexibilidade na manipulação de coleções.

Dominar o uso de arrays é essencial para qualquer desenvolvedor C#. Eles são a base para estruturas de dados mais complexas e para a organização eficiente de informações em seus programas. Continue praticando e explorando as diversas funcionalidades que a linguagem oferece para se tornar um programador mais eficiente. Para mais dicas e tutoriais de programação, continue acompanhando o Brasil Vibe Coding.

Tags: C# Arrays Programação .NET Desenvolvimento

Perguntas Frequentes

O que é um array em C#?

Um array em C# é uma coleção de variáveis do mesmo tipo de dados, armazenadas em blocos contíguos de memória e acessadas por um índice numérico.

Como declarar um array em C#?

Você declara um array especificando o tipo dos elementos, seguido por colchetes, e alocando memória com new Tipo[tamanho].

Qual o índice inicial de um array em C#?

O índice inicial de um array em C# é sempre 0.

Como acessar elementos de um array?

Elementos de um array são acessados usando o nome do array seguido pelo índice entre colchetes, por exemplo, numbers[0].

O que é o "índice a partir do final" em C#?

É um recurso moderno do C# que permite acessar elementos de um array contando a partir do final, usando o operador ^, como array[^1] para o último elemento.