Heim Java javaLernprogramm [C#-Tutorial] C#-Array (Array)

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

Dec 26, 2016 pm 02:28 PM
c# 数组

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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];
Nach dem Login kopieren

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;
Nach dem Login kopieren

Sie können dem Array beim Deklarieren einen Wert zuweisen, wie zum Beispiel:

double[] balance = { 2340.0, 4523.69, 3421.0};
Nach dem Login kopieren

Sie können auch ein Array erstellen und initialisieren, wie zum Beispiel:

int [] marks = new int[5]  { 99,  98, 92, 97, 95};
Nach dem Login kopieren

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};
Nach dem Login kopieren

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;
Nach dem Login kopieren

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];
Nach dem Login kopieren

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();
      }
   }
}
Nach dem Login kopieren
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
Nach dem Login kopieren
Nach dem Login kopieren

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();
      }
   }
}
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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


Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Active Directory mit C# Active Directory mit C# Sep 03, 2024 pm 03:33 PM

Leitfaden zu Active Directory mit C#. Hier besprechen wir die Einführung und die Funktionsweise von Active Directory in C# sowie die Syntax und das Beispiel.

C#-Serialisierung C#-Serialisierung Sep 03, 2024 pm 03:30 PM

Leitfaden zur C#-Serialisierung. Hier besprechen wir die Einführung, die Schritte des C#-Serialisierungsobjekts, die Funktionsweise bzw. das Beispiel.

Zufallszahlengenerator in C# Zufallszahlengenerator in C# Sep 03, 2024 pm 03:34 PM

Leitfaden zum Zufallszahlengenerator in C#. Hier besprechen wir die Funktionsweise des Zufallszahlengenerators, das Konzept von Pseudozufallszahlen und sicheren Zahlen.

C#-Datenrasteransicht C#-Datenrasteransicht Sep 03, 2024 pm 03:32 PM

Leitfaden zur C#-Datenrasteransicht. Hier diskutieren wir die Beispiele, wie eine Datenrasteransicht aus der SQL-Datenbank oder einer Excel-Datei geladen und exportiert werden kann.

Muster in C# Muster in C# Sep 03, 2024 pm 03:33 PM

Leitfaden zu Mustern in C#. Hier besprechen wir die Einführung und die drei wichtigsten Arten von Mustern in C# zusammen mit ihren Beispielen und der Code-Implementierung.

Primzahlen in C# Primzahlen in C# Sep 03, 2024 pm 03:35 PM

Leitfaden zu Primzahlen in C#. Hier besprechen wir die Einführung und Beispiele von Primzahlen in C# sowie die Codeimplementierung.

Fakultät in C# Fakultät in C# Sep 03, 2024 pm 03:34 PM

Leitfaden zur Fakultät in C#. Hier diskutieren wir die Einführung in die Fakultät in C# zusammen mit verschiedenen Beispielen und Code-Implementierungen.

Der Unterschied zwischen Multithreading und asynchronem C# Der Unterschied zwischen Multithreading und asynchronem C# Apr 03, 2025 pm 02:57 PM

Der Unterschied zwischen Multithreading und Asynchron besteht darin, dass Multithreading gleichzeitig mehrere Threads ausführt, während asynchron Operationen ausführt, ohne den aktuellen Thread zu blockieren. Multithreading wird für rechenintensive Aufgaben verwendet, während asynchron für die Benutzerinteraktion verwendet wird. Der Vorteil des Multi-Threading besteht darin, die Rechenleistung zu verbessern, während der Vorteil von Asynchron nicht darin besteht, UI-Threads zu blockieren. Die Auswahl von Multithreading oder Asynchron ist von der Art der Aufgabe abhängt: Berechnungsintensive Aufgaben verwenden Multithreading, Aufgaben, die mit externen Ressourcen interagieren und die UI-Reaktionsfähigkeit asynchron verwenden müssen.

See all articles