Latest web development tutorials

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.

C # Arrays

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 命名空间中定义,是所有数组的基类,并提供了各种用于数组的属性和方法。