C#-Array
Ein Array ist eine sequentielle Sammlung fester Größe, die Elemente desselben Typs speichert. Ein Array ist eine Sammlung zum Speichern von Daten. Ein Array wird im Allgemeinen als eine Sammlung von Variablen desselben Typs betrachtet.
Das Deklarieren einer Array-Variablen bedeutet nicht, Nummer0, Nummer1, ..., Nummer99 als separate Variablen zu deklarieren, sondern eine Variable wie Zahlen zu deklarieren und dann Zahlen[0], Zahlen[1], ... zu verwenden. Zahlen[99] zur Darstellung einzelner Variablen. Auf ein bestimmtes Element im Array wird über den Index zugegriffen.
Alle Arrays bestehen aus zusammenhängenden Speicherorten. Die niedrigste Adresse entspricht dem ersten Element und die höchste Adresse entspricht dem letzten Element.
Array deklarieren
Um ein Array in C# zu deklarieren, können Sie die folgende Syntax verwenden:
datatype[] arrayName;
wobei,
Datentyp wird verwendet, um den Typ der im Array gespeicherten Elemente anzugeben.
[ ] gibt den Rang (die Dimension) des Arrays an. Rang gibt die Größe des Arrays an.
arrayName gibt den Namen des Arrays an.
Zum Beispiel:
double[] balance;
Initialisierung eines Arrays
Durch die Deklaration eines Arrays wird das Array im Speicher nicht initialisiert. Beim Initialisieren einer Array-Variablen können Sie dem Array einen Wert zuweisen.
Array ist ein Referenztyp, daher müssen Sie das Schlüsselwort new verwenden, um eine Instanz des Arrays zu erstellen.
Zum Beispiel:
double[] balance = new double[10];
Zuweisen zu einem Array
Sie können einem einzelnen Array-Element zuweisen, indem Sie die Indexnummer verwenden, zum Beispiel:
double[] balance = new double[10]; balance[0] = 4500.0;
Sie können dem Array beim Deklarieren einen Wert zuweisen, wie zum Beispiel:
double[] balance = { 2340.0, 4523.69, 3421.0};
Sie können auch ein Array erstellen und initialisieren, wie zum Beispiel:
int [] marks = new int[5] { 99, 98, 92, 97, 95};
In Im obigen Fall können Sie auch die Größe des Arrays weglassen, zum Beispiel:
int [] marks = new int[] { 99, 98, 92, 97, 95};
Sie können eine Array-Variable auch einer anderen Ziel-Array-Variablen zuweisen. In diesem Fall verweisen Ziel und Quelle auf denselben Speicherort:
int [] marks = new int[] { 99, 98, 92, 97, 95}; int[] score = marks;
Wenn Sie ein Array erstellen, initialisiert der C#-Compiler jedes Array-Element implizit auf einen Standardwert basierend auf dem Array-Typ. Beispielsweise werden alle Elemente eines int-Arrays auf 0 initialisiert.
Zugriff auf Array-Elemente
Auf Elemente wird über den indizierten Array-Namen zugegriffen. Dies wird erreicht, indem der Index des Elements in eckigen Klammern hinter den Array-Namen gesetzt wird. Zum Beispiel
double salary = balance[9];
Das Folgende ist ein Beispiel, das die drei oben genannten Konzepte verwendet, nämlich Deklaration, Zuweisung und Array-Zugriff:
using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int [] n = new int[10]; /* n 是一个带有 10 个整数的数组 */ int i,j; /* 初始化数组 n 中的元素 */ 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(); } } }
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 einer foreach-Schleife
Im vorherigen Beispiel haben wir eine for-Schleife verwendet, um auf jedes Array-Element zuzugreifen. Sie können auch eine foreach-Anweisung verwenden, um ein Array zu durchlaufen.
using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int [] n = new int[10]; /* n 是一个带有 10 个整数的数组 */ /* 初始化数组 n 中的元素 */ for ( int i = 0; i < 10; i++ ) { n[i] = i + 100; } /* 输出每个数组元素的值 */ foreach (int j in n ) { int i = j-100; Console.WriteLine("Element[{0}] = {1}", i, j); i++; } Console.ReadKey(); } } }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er die folgenden Ergebnisse:
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#-Array-Details
In C# sind Arrays sehr wichtig und erfordern mehr Details. Nachfolgend sind einige wichtige Konzepte im Zusammenhang mit Arrays aufgeführt, die C#-Programmierer kennen müssen:
Konzept
Beschreibung
Mehrdimensionale Arrays C# unterstützt mehrdimensionale Arrays. Die einfachste Form eines mehrdimensionalen Arrays ist ein zweidimensionales Array.
Jagged Array C# unterstützt Jagged Arrays, also Arrays von Arrays.
Übergabe eines Arrays an eine Funktion Sie können einen Zeiger auf ein Array an eine Funktion übergeben, indem Sie den Array-Namen ohne Index angeben.
Parameterarray Dies wird normalerweise verwendet, um eine unbekannte Anzahl von Parametern an eine Funktion zu übergeben. Die Klasse
Array ist im System-Namespace definiert und stellt die Basisklasse für alle Arrays dar und stellt verschiedene Eigenschaften und Methoden für Arrays bereit.
Das Obige ist der Inhalt des [c#-Tutorials] C#-Array (Array). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!