Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

Arrays in C# Beheersen: Efficiënte Dataopslag & Toegang

Een array slaat een fixed-size sequentiële verzameling elementen van hetzelfde type op. Het is handiger om een array te zien als een verzameling variabelen van hetzelfde type in aaneengesloten geheugenlocaties.

In plaats van individuele variabelen (nummer0, nummer1, ...), declareer je één arrayvariabele (nummers) en benader je elementen via index: nummers[0], nummers[1], ...

Alle arrays bestaan uit aaneengesloten geheugenlocaties. Laagste adres = eerste element, hoogste = laatste.

Arrays in C# Beheersen: Efficiënte Dataopslag & Toegang

Arrays Declareren

Syntaxis:

datatype[] arrayNaam;
  • datatype – type van de elementen.
  • [] – rang (dimensie) van de array.
  • arrayNaam – naam van de array.

Voorbeeld: double[] balans;

Een Array Initialiseren

Declaratie initialiseert niet. Gebruik new om een instantie te maken:

double[] balans = new double[10];

Waarden Toekennen aan een Array

Via index:

double[] balans = new double[10];
balans[0] = 4500.0;

Bij declaratie:

double[] balans = { 2340.0, 4523.69, 3421.0 };

Met expliciete grootte:

int[] cijfers = new int[5] { 99, 98, 92, 97, 95 };

Grootte weglaten:

int[] cijfers = new int[] { 99, 98, 92, 97, 95 };

Array kopiëren (beide wijzen naar zelfde geheugen):

int[] cijfers = new int[] { 99, 98, 92, 97, 95 };
int[] score = cijfers;

Standaardwaarden: int array → alle elementen 0.

Arrayelementen Benaderen

Via index tussen haakjes:

double salaris = balans[9];

Voorbeeld: Declaratie, toewijzing, toegang

using System;

namespace ArrayApplicatie {
    class MijnArray {
        static void Main(string[] args) {
            int[] n = new int[10];
            int i, j;
            for (i = 0; i < 10; i++) n[i] = i + 100;
            for (j = 0; j < 10; j++) Console.WriteLine("Element[{0}] = {1}", j, n[j]);
            Console.ReadKey();
        }
    }
}

Uitvoer:

Element[0] = 100
Element[1] = 101
...
Element[9] = 109

De foreach Lus Gebruiken

Alternatief voor for om door een array te itereren:

foreach (int j in n) {
    int i = j - 100;
    Console.WriteLine("Element[{0}] = {1}", i, j);
}

Belangrijke Arrayconcepten

NrConcept & Beschrijving
1Multidimensionale arrays – C# ondersteunt 2D, 3D, etc.
2Jagged arrays – Arrays van arrays.
3Arrays doorgeven aan functies – Via arraynaam zonder index.
4Param arrays – Onbekend aantal parameters doorgeven.
5De Array-klasse – Basisclasse in System, properties/methodes voor arrays.

C Taal

  1. Ball Grid Array (BGA) Uitgelegd: Complete Gids voor Hoog-dichtheid PCB-technologie
  2. C# Arrays: Declaratie, Initialisatie en Operaties
  3. C# Jagged Arrays: Declaratie, Initialisatie en Toegang
  4. Arrays doorgeven aan functies in C++: een praktische gids
  5. Hoe je 1D- en 2D-arrays doorgeeft aan functies in C – Een praktische gids
  6. De relatie tussen arrays en pointers in C begrijpen
  7. C++ Arrays Ontmaskerd: Declaratie, Initialisatie en Pointer‑Technieken
  8. C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
  9. MATLAB: Multidimensionale en Speciale Arrays Beheersen
  10. Java array-kopieertechnieken: een uitgebreide gids
  11. Java Arrays Tutorial: Declaratie, Creatie en Initialisatie – Voorbeeldcode