Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# - Arrays

Ein Array speichert eine sequentielle Sammlung fester Größe von Elementen desselben Typs. Ein Array wird verwendet, um eine Sammlung von Daten zu speichern, aber es ist oft sinnvoller, sich ein Array als eine Sammlung von Variablen des gleichen Typs vorzustellen, die an zusammenhängenden Speicherorten gespeichert sind.

Anstatt einzelne Variablen wie Zahl0, Zahl1, ... und Zahl99 zu deklarieren, deklarieren Sie eine Array-Variable wie Zahlen und verwenden Zahlen[0], Zahlen[1] und ..., Zahlen[99] zur Darstellung einzelne Variablen. Auf ein bestimmtes Element in einem Array wird über einen Index zugegriffen.

Alle Arrays bestehen aus zusammenhängenden Speicherstellen. Die niedrigste Adresse entspricht dem ersten Element und die höchste Adresse dem letzten Element.

Arrays deklarieren

Um ein Array in C# zu deklarieren, können Sie die folgende Syntax verwenden −

datatype[] arrayName;

wo,

Zum Beispiel

double[] balance;

Initialisieren eines Arrays

Das Deklarieren eines Arrays initialisiert das Array nicht im Speicher. Wenn die Array-Variable initialisiert ist, können Sie dem Array Werte zuweisen.

Array ist ein Referenztyp, also müssen Sie den neuen verwenden -Schlüsselwort, um eine Instanz des Arrays zu erstellen. Zum Beispiel

double[] balance = new double[10];

Einem Array Werte zuweisen

Sie können einzelnen Array-Elementen Werte zuweisen, indem Sie die Indexnummer verwenden, z. B. −

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

Sie können dem Array zum Zeitpunkt der Deklaration Werte zuweisen, wie gezeigt −

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

Sie können auch ein Array erstellen und initialisieren, wie gezeigt −

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

Sie können auch die Größe des Arrays weglassen, wie gezeigt −

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

Sie können eine Array-Variable in eine andere Ziel-Array-Variable kopieren. In einem solchen Fall zeigen sowohl das Ziel als auch die Quelle auf denselben Speicherplatz −

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

Wenn Sie ein Array erstellen, initialisiert der C#-Compiler implizit jedes Arrayelement mit einem Standardwert, der vom Arraytyp abhängt. Beispielsweise werden bei einem int-Array alle Elemente auf 0 initialisiert.

Zugriff auf Array-Elemente

Auf ein Element wird zugegriffen, indem der Array-Name indiziert wird. Dies geschieht, indem der Index des Elements in eckige Klammern hinter den Namen des Arrays gesetzt wird. Zum Beispiel

double salary = balance[9];

Das folgende Beispiel demonstriert die oben erwähnten Konzepte Deklaration, Zuweisung und Zugriff auf 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();
      }
   }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

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

Verwendung der foreach Schleife

Im vorherigen Beispiel haben wir eine for-Schleife für den Zugriff auf jedes Array-Element verwendet. Sie können auch eine foreach verwenden Anweisung zum Durchlaufen eines 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 */
         
         /* 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();
      }
   }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

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

Es gibt folgende wichtige Konzepte in Bezug auf Arrays, die einem C#-Programmierer klar sein sollten −

Sr.No. Konzept &Beschreibung
1 Mehrdimensionale Arrays

C# unterstützt mehrdimensionale Arrays. Die einfachste Form des mehrdimensionalen Arrays ist das zweidimensionale Array.

2 Gezackte Arrays

C# unterstützt mehrdimensionale Arrays, die Arrays von Arrays sind.

3 Arrays an Funktionen übergeben

Sie können der Funktion einen Zeiger auf ein Array übergeben, indem Sie den Namen des Arrays ohne Index angeben.

4 Param-Arrays

Dies wird verwendet, um einer Funktion eine unbekannte Anzahl von Parametern zu übergeben.

5 Die Array-Klasse

Sie ist im System-Namespace definiert, ist die Basisklasse für alle Arrays und stellt verschiedene Eigenschaften und Methoden für die Arbeit mit Arrays bereit.


C Sprache

  1. C#-Arrays
  2. C#-gezacktes Array
  3. Übergeben eines Arrays an eine Funktion in der C++-Programmierung
  4. Übergeben Sie Arrays an eine Funktion in C
  5. Beziehung zwischen Arrays und Zeigern
  6. Java-Kopie-Arrays
  7. Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
  8. C++ Dynamische Zuordnung von Arrays mit Beispiel
  9. Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]
  10. MATLAB - Arrays