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

C# - Arrays

Een array slaat een sequentiële verzameling elementen van hetzelfde type op met een vaste grootte. Een array wordt gebruikt om een ​​verzameling gegevens op te slaan, maar het is vaak nuttiger om een ​​array te zien als een verzameling variabelen van hetzelfde type die zijn opgeslagen op aangrenzende geheugenlocaties.

In plaats van individuele variabelen te declareren, zoals getal0, getal1, ... en getal99, declareer je één arrayvariabele zoals getallen en gebruik je getallen[0], getallen[1] en ..., getallen[99] om individuele variabelen. Een specifiek element in een array wordt benaderd door een index.

Alle arrays bestaan ​​uit aaneengesloten geheugenlocaties. Het laagste adres komt overeen met het eerste element en het hoogste adres met het laatste element.

Arrays declareren

Om een ​​array in C# te declareren, kunt u de volgende syntaxis gebruiken −

datatype[] arrayName;

waar,

  • gegevenstype wordt gebruikt om het type elementen in de array te specificeren.

  • [ ] specificeert de rangorde van de array. De rangorde specificeert de grootte van de array.

  • matrixnaam specificeert de naam van de array.

Bijvoorbeeld,

double[] balance;

Een array initialiseren

Als u een array declareert, wordt de array in het geheugen niet geïnitialiseerd. Wanneer de arrayvariabele is geïnitialiseerd, kunt u waarden aan de array toewijzen.

Array is een referentietype, dus u moet de nieuwe . gebruiken sleutelwoord om een ​​instantie van de array te maken. Bijvoorbeeld,

double[] balance = new double[10];

Waarden toewijzen aan een array

U kunt waarden toewijzen aan afzonderlijke array-elementen door het indexnummer te gebruiken, zoals −

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

U kunt waarden toewijzen aan de array op het moment van declaratie, zoals weergegeven −

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

U kunt ook een array maken en initialiseren, zoals weergegeven −

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

U kunt ook de grootte van de array weglaten, zoals weergegeven −

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

U kunt een arrayvariabele naar een andere doelarrayvariabele kopiëren. In dat geval wijzen zowel het doel als de bron naar dezelfde geheugenlocatie −

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

Wanneer u een array maakt, initialiseert de C#-compiler impliciet elk arrayelement naar een standaardwaarde, afhankelijk van het arraytype. Voor een int-array worden bijvoorbeeld alle elementen geïnitialiseerd op 0.

Toegang tot array-elementen

Een element is toegankelijk door de arraynaam te indexeren. Dit doet u door de index van het element tussen vierkante haken achter de naam van de array te plaatsen. Bijvoorbeeld,

double salary = balance[9];

Het volgende voorbeeld demonstreert de bovengenoemde concepten declaratie, toewijzing en toegang tot arrays −

Live demo
using System;

namespace ArrayApplication {
   class MyArray {
      static void Main(string[] args) {
         int []  n = new int[10]; /* n is an array of 10 integers */
         int i,j;

         /* initialize elements of array n */
         for ( i = 0; i < 10; i++ ) {
            n[ i ] = i + 100;
         }
         
         /* output each array element's value */
         for (j = 0; j < 10; j++ ) {
            Console.WriteLine("Element[{0}] = {1}", j, n[j]);
         }
         Console.ReadKey();
      }
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

De foreach . gebruiken Loop

In het vorige voorbeeld gebruikten we een for-lus voor toegang tot elk array-element. U kunt ook een foreach . gebruiken statement om een ​​array te doorlopen.

Live demo
using System;

namespace ArrayApplication {
   class MyArray {
      static void Main(string[] args) {
         int []  n = new int[10]; /* n is an array of 10 integers */
         
         /* initialize elements of array n */
         for ( int i = 0; i < 10; i++ ) {
            n[i] = i + 100;
         }
         
         /* output each array element's value */
         foreach (int j in n ) {
            int i = j-100;
            Console.WriteLine("Element[{0}] = {1}", i, j);
         }
         Console.ReadKey();
      }
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

C#-arrays

Er zijn enkele belangrijke concepten met betrekking tot array die duidelijk moeten zijn voor een C#-programmeur −

Sr.nr. Concept en beschrijving
1 Multidimensionale arrays

C# ondersteunt multidimensionale arrays. De eenvoudigste vorm van de multidimensionale array is de tweedimensionale array.

2 Gekartelde arrays

C# ondersteunt multidimensionale arrays, dit zijn arrays van arrays.

3 Arrays doorgeven aan functies

U kunt aan de functie een verwijzing naar een array doorgeven door de naam van de array op te geven zonder een index.

4 Parameter-arrays

Dit wordt gebruikt om een ​​onbekend aantal parameters door te geven aan een functie.

5 De array-klasse

Gedefinieerd in Systeemnaamruimte, is het de basisklasse voor alle arrays en biedt het verschillende eigenschappen en methoden voor het werken met arrays.


C Taal

  1. C#-matrices
  2. C# Jagged Array
  3. Array doorgeven aan een functie in C++-programmering
  4. Geef arrays door aan een functie in C
  5. Relatie tussen arrays en pointers
  6. Java-kopieerarrays
  7. Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
  8. C++ Dynamische toewijzing van arrays met voorbeeld
  9. Zelfstudie Java-arrays:declareren, maken, initialiseren [voorbeeld]
  10. MATLAB - Arrays
  11. De ultieme gids voor ballenraster-arrays