Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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;

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
1Arrays multidimensionais — C# suporta; forma mais simples é bidimensional.
2Arrays irregulares (jagged) — Arrays de arrays.
3Passando arrays para funções — Passa ponteiro usando nome do array sem índice.
4Parâmetros de array (params) — Para número desconhecido de parâmetros.
5Classe Array — Base de todos os arrays (System), com propriedades/métodos úteis.

Linguagem C

  1. Dominando Arrays em C#: Declaração, Inicialização e Operações
  2. Dominando Arrays Irregulares (Jagged Arrays) em C#: Declaração, Inicialização e Acesso
  3. Como Passar Arrays para Funções em C++: Guia Prático
  4. Como Passar Arrays 1D e 2D para Funções em C – Um Guia Prático
  5. Entendendo a Relação Entre Arrays e Ponteiros em C
  6. Técnicas de Cópia de Arrays em Java: Guia Completo
  7. Arrays em C++ Desmistificados: Declaração, Inicialização e Técnicas com Ponteiros
  8. Dominando Alocação Dinâmica de Arrays em C++: Guia Prático com Exemplos de Código
  9. Tutorial de Arrays em Java: Declaração, Criação e Inicialização – Código de Exemplo
  10. MATLAB: Dominando Arrays Multidimensionais e Especiais