Heim  >  Artikel  >  Java  >  [C#-Tutorial] C#-Array (Array)

[C#-Tutorial] C#-Array (Array)

黄舟
黄舟Original
2016-12-26 14:28:321326Durchsuche

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.

[C#-Tutorial] C#-Array (Array)

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();
      }
   }
}
Wenn der obige Code kompiliert und ausgeführt wird, wird er produziert 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

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)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn