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,
-
Datentyp wird verwendet, um den Typ der Elemente im Array anzugeben.
-
[ ] gibt den Rang des Arrays an. Der Rang gibt die Größe des Arrays an.
-
ArrayName gibt den Namen des Arrays an.
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-Demousing 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-Demousing 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
- C#-Arrays
- C#-gezacktes Array
- Übergeben eines Arrays an eine Funktion in der C++-Programmierung
- Übergeben Sie Arrays an eine Funktion in C
- Beziehung zwischen Arrays und Zeigern
- Java-Kopie-Arrays
- Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
- C++ Dynamische Zuordnung von Arrays mit Beispiel
- Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]
- MATLAB - Arrays