C # Array (Array)
Arrays sind in einer Folge von fester Größe Sammlung von Elementen des gleichen Typs gespeichert. Ein Array verwendet wird, eine Sammlung von Daten zu speichern, als in der Regel ein Array ist eine Sammlung von Variablen des gleichen Typs ist.
Deklaration einer Array-Variablen nicht Number0 erklärt, number1, ..., Number99 eine separate Variable, aber eine Erklärung, wie diese Variable Zahlen, dann verwenden Sie die Zahlen [0], Zahlen [1], ..., Zahlen [ 99] eine separate Variable darzustellen. Ein Array-Element durch den Index angegeben wird abgerufen.
Alle Arrays sind davon von zusammenhängenden Speicherstellen gemacht. Niedrigste Adresse entspricht dem ersten Element, die höchste Adresse an das letzte Element entspricht.
Deklarieren Sie ein Array
Deklarieren Sie ein Array in C # können Sie die folgende Syntax verwenden:
Datentyp [] arrayname;
Unter ihnen,
- Datentypwird verwendet , um den Typ der Elemente in dem Array gespeichert zu spezifizieren.
- []Angegebene Array Rang (Dimension). Rang geben Sie die Größe des Arrays.
- Arraynameden Namen des Arrays angeben.
Zum Beispiel:
double [] balance;
Feldinitialisierungsliste
Deklarieren Sie ein Array nicht ein Array im Speicher zu initialisieren. Wenn eine Array-Variable initialisiert wird, können Sie auf das Array zuweisen.
Ein Array ist eine Referenz - Typ, so müssen Sie dasneue Schlüsselwort zu verwenden , um eine Instanz des Arrays zu erstellen.
Zum Beispiel:
double [] balance = new double [10];
Zugeordnet zu dem Array
Sie kann unter Verwendung der Indexnummer, beispielsweise zu einem einzelnen Array-Element zugewiesen werden:
double [] balance = new double [10]; Balance [0] = 4500,0;
Sie können ein Array zu Array Zuordnung zur gleichen Zeit, zu erklären, wie:
double [] balance = {2340,0, 4523,69, 3421,0};
Sie können auch ein Array, wie erstellen und initialisieren:
int [] Markierungen = new int [5] {99, 98, 92, 97, 95};
Im obigen Fall kann die Größe des Arrays, beispielsweise wegzulassen:
int [] Markierungen = new int [] {99, 98, 92, 97, 95};
Sie können auch eine Array-Variable auf einen anderen Array-Variable Ziel zuweisen. In diesem Fall wird die Quelle und das Ziel an die gleiche Speicherstelle zeigen:
int [] Markierungen = new int [] {99, 98, 92, 97, 95}; int [] score = Markierungen;
Wenn Sie ein Array erstellen, wird C # Compiler implizit Array-Typ jedes Array-Element auf einen Standardwert initialisiert. Beispielsweise alle Elemente int array wird auf 0 initialisiert werden.
Zugang Array-Elemente
Die Elemente werden mit Namen indiziert, um das Array zugreifen. Dies geschieht, indem der Index des Elements in eckigen Klammern nach dem Namen des Arrays durchgeführt zu erzielen. Zum Beispiel:
Doppel Gehalt = Balance [9];
Hier ist ein Beispiel unter Verwendung der drei Konzepte, die oben erwähnt wurde, dass die Aussage, Zuweisungen, rufen Sie das Array:
using System; Namespace ArrayApplication { Klasse MyArray { static void Main (string [] args) { int [] n = new int [10]; / * n eine ganze Zahl Array mit 10 * / int i, j; / * Eine Reihe von n Elementen initialisieren * / for (i = 0; i <10; i ++) { n [i] = i + 100; } / * Der Wert der Ausgabe jedes Feldelement * / 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 es 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
Verwenden Sieforeach- Schleife
Im vorherigen Beispiel verwenden wir eine for-Schleife jedes Array-Element zuzugreifen. Sie können auch eineforeach - Anweisung verwenden , um ein Array zu durchqueren.
using System; Namespace ArrayApplication { Klasse MyArray { static void Main (string [] args) { int [] n = new int [10]; / * n eine ganze Zahl Array mit 10 * / / * Eine Reihe von n Elementen initialisieren * / for (int i = 0; i <10; i ++) { n [i] = i + 100; } / * Der Wert der Ausgabe jedes Feldelement * / 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 es 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 müssen mehr wissen. Die folgende Liste zeigt die # Programmierer C muss dem Array im Zusammenhang bewusst einige wichtige Konzepte:
概念 | 描述 |
---|---|
多维数组 | C# 支持多维数组。多维数组最简单的形式是二维数组。 |
交错数组 | C# 支持交错数组,即数组的数组。 |
传递数组给函数 | 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。 |
参数数组 | 这通常用于传递未知数量的参数给函数。 |
Array 类 | 在 System 命名空间中定义,是所有数组的基类,并提供了各种用于数组的属性和方法。 |