Dominando Arrays em C#: Armazenamento e Acesso Eficiente de Dados
Um array armazena uma coleção sequencial de tamanho fixo de elementos do mesmo tipo. É útil pensar nele como variáveis do mesmo tipo em localizações de memória contíguas.
Em vez de declarar variáveis individuais (numero0, numero1...), declara-se um array (numeros) e acessa-se via índice: numeros[0], numeros[1], etc.
Declarando Arrays
tipo[] nomeArray;
tipo— Tipo dos elementos.[]— Especifica o rank (dimensão).nomeArray— Nome do array.
Exemplo: double[] balance;
Inicializando um Array
Declaração não inicializa na memória. Use new para criar instância:
double[] balance = new double[10];
Atribuindo Valores
Por índice:
double[] balance = new double[10];
balance[0] = 4500.0;
Na declaração:
double[] balance = { 2340.0, 4523.69, 3421.0 };
Com new e tamanho explícito:
int[] marks = new int[5] { 99, 98, 92, 97, 95 };
Omitindo tamanho:
int[] marks = new int[] { 99, 98, 92, 97, 95 };
Copiando referência (ambos apontam para mesmo local):
int[] marks = new int[] { 99, 98, 92, 97, 95 };
int[] score = marks;
Arrays são inicializados implicitamente com valores padrão (ex: 0 para int).
Acessando Elementos
double salario = balance[9];
Exemplo Completo
using System;
namespace ArrayApplication
{
class MyArray
{
static void Main(string[] args)
{
int[] n = new int[10];
int i, j;
// inicializa
for (i = 0; i < 10; i++)
n[i] = i + 100;
// exibe
for (j = 0; j < 10; j++)
Console.WriteLine("Element[{0}] = {1}", j, n[j]);
Console.ReadKey();
}
}
}
Saída:
Element[0] = 100
Element[1] = 101
...
Element[9] = 109
Usando Loop foreach
Alternativa ao for para iterar arrays:
foreach (int j in n)
{
int i = j - 100;
Console.WriteLine("Element[{0}] = {1}", i, j);
}
Conceitos Importantes sobre Arrays
| Nº | Conceito |
|---|---|
| 1 | Arrays multidimensionais — C# suporta; forma mais simples é bidimensional. |
| 2 | Arrays irregulares (jagged) — Arrays de arrays. |
| 3 | Passando arrays para funções — Passa ponteiro usando nome do array sem índice. |
| 4 | Parâmetros de array (params) — Para número desconhecido de parâmetros. |
| 5 | Classe Array — Base de todos os arrays (System), com propriedades/métodos úteis. |
Linguagem C
- Dominando Arrays em C#: Declaração, Inicialização e Operações
- Dominando Arrays Irregulares (Jagged Arrays) em C#: Declaração, Inicialização e Acesso
- Como Passar Arrays para Funções em C++: Guia Prático
- Como Passar Arrays 1D e 2D para Funções em C – Um Guia Prático
- Entendendo a Relação Entre Arrays e Ponteiros em C
- Técnicas de Cópia de Arrays em Java: Guia Completo
- Arrays em C++ Desmistificados: Declaração, Inicialização e Técnicas com Ponteiros
- Dominando Alocação Dinâmica de Arrays em C++: Guia Prático com Exemplos de Código
- Tutorial de Arrays em Java: Declaração, Criação e Inicialização – Código de Exemplo
- MATLAB: Dominando Arrays Multidimensionais e Especiais