Endlich ist es wieder Tag, ich habe mich wieder vor den Computer gesetzt und möchte mit Ihnen über die Arrays in C# sprechen Das Zählen beginnt ebenfalls bei 0. Dies ist aus unseren vorherigen Beispielen ersichtlich. Das heißt, das erste Element eines Arrays ist eine [0] und nicht eine (1) wie bei VB Beachten Sie einige Unterschiede.
Bei der Deklaration eines Arrays müssen eckige Klammern auf den Typ und nicht auf den Variablennamen folgen, z. B.:
int[] table //kann nicht als int table[ geschrieben werden; ]
Dies ist offensichtlich anders als in Java.
Außerdem können Sie in C# nicht die Größe des Arrays angeben, was anders ist als in der C-Sprache um ein Array beliebiger Länge wie folgt anzugeben:
int[] zahlen; // Seine Länge ist beliebig
Natürlich können Sie auch seine Größe angeben:
int[10 ] zahlen;//Gibt an ein Array mit einer Länge von 10.
In C# gehören zu den unterstützten Arrays: eindimensionale Arrays, mehrdimensionale Arrays und mehrere Arrays. Ihre Deklarationsmethode ist wie folgt:
Eindimensionales Array:
int[] Zahlen;
Mehrdimensionales Array:
string[,] Namen;
Mehrfaches Array:
byte[][] Punktestände;
Deklarieren eines Arrays bedeutet nicht, dass es erstellt wurde. In C# sind alle Array-Elemente Objekte (wirklich! Wie kann es dasselbe sein wie JAVA&*%$#@), also müssen Sie es zuerst instanziieren. Transformation:
Eindimensionales Array:
int[] Zahlen = neues int[5];
Mehrdimensionales Array:
string[,] Namen = neuer String[5,4];
Multiple Array:
Byte[][] Scores = neues Byte[5][];
for (int x = 0; x < scores.Length; x++)
{
scores[x] = new byte[4];
}
Haha, das ist etwas seltsam, mach dir jetzt keine Sorgen, wir reden später darüber.
Das können wir auch Erstellen Sie ein größeres Array, zum Beispiel ein dreidimensionales Array:
int[,,] Buttons = new int[4,5,3];
Wir können sogar mehrdimensional mischen Arrays und Multi-Arrays veranschaulichen dies:
int[][,,][,] Zahlen;
Das folgende Beispiel zeigt alle oben genannten Methoden zum Erstellen eines Arrays:
000: // Arraysarrays.cs
001: using System;
002: class DeclareArraysSample
003: {
004: public static void Main()
005: {
006: // Eindimensionales Array
007: int[] zahlen = new int[5];
008:
009: // Mehrdimensionales Array
010: string[,] Namen = neuer String[5,4];
011:
012: // Array-of-Arrays (gezacktes Array)
013: Byte[][] Punkte = neues Byte[5][] ;
014:
015: / / Erstelle das gezackte Array
016: for (int i = 0; i
018: Scores [i] = neues Byte[i+3];
019: }
020:
021: // PRint-Länge jeder Zeile
022: for (int i = 0; i < scores.Length; i++)
023: {
024: Console.WriteLine("Länge der Zeile {0} ist {1}", i, scores[i].Length);
025: }
026: }
027: }
Seine Ausgabe ist:
Länge von Zeile 0 ist 3
Länge von Zeile 1 ist 4
Länge von Zeile 2 ist 5
Die Länge von Zeile 3 beträgt 6
Die Länge von Zeile 4 beträgt 7
In C# kann die Initialisierung des Arrays beim Erstellen initialisiert werden, genau wie in JAVA und C, natürlich mit {} Es ist offensichtlich, dass Ihr Initialisierungswert mit dem von Ihnen deklarierten Array-Typ identisch sein muss. Wenn Sie beispielsweise einen int-Typ definieren, können Sie ihm keinen String zuweisen. Leider habe ich zu viel über JAVA gelesen als String geschrieben werden, sonst kann es sein, dass SUNWEN in den späteren Kursen korrigiert wird. Das folgende Beispiel veranschaulicht die Initialisierung des Arrays.
int[] Zahlen = neues int[5] {1, 2, 3 , 4, 5};
string[] Namen = neuer String[3] {"Matt", "Joanne", "Robert"};
int[] zahlen = new int[] {1, 2, 3, 4 , 5};
Sie können den neuen Slang-Namen sogar weglassen, wenn Sie den Wert angeben:
string[] Namen = {"Matt", "Joanne", "Robert"};
In C# ist der Array-Zugriff derselbe wie in C/C++/JAVA. Die folgende Anweisung erstellt ein Array und weist sein fünftes Element 5 zu:
Zahlen[4] = 5;
Wenn Sie keine Programmiererfahrung in C/JAVA/C++ haben, würde SUNWEN dies gerne tun Erinnern Sie sich daran, dass Zahlen[4] das fünfte Element dieses Arrays darstellt, weil ich bin. Wie bereits erwähnt, beginnt das Array bei 0, also ist 0, 1, 2, 3, 4 genau das fünfte, also ... (Publikum : Idiot, du denkst, wir wissen es nicht, bitte sag weiter!)
Das folgende Beispiel handelt von mehrdimensionalen Arrays:
int[,] Zahlen = { {1, 2} , {3, 4}, {5, 6}, { 7, 8}, {9, 10} };
Zahlen[1, 1] = 5;
Beachten Sie noch einmal, dass alle Arrays in C# sind Objekte (schwach, D-Version), daher können Sie die Methode zum Zugriff auf das Objekt verwenden, um auf das Array zuzugreifen. System.Array ist die Abstraktion des Arrays. Sie können die vom Array unterstützten Methoden einsehen Klasse. Sie können beispielsweise die Längeneigenschaft verwenden, um auf die Länge des Arrays zuzugreifen. Wie im folgenden Beispiel:
int[] zahlen = {1, 2, 3, 4, 5};
int LengthOfNumbers = numbers.Length;Oh, okay, eine weitere Lektion ist jetzt fertig, es ist jetzt 9:16 Uhr Pekinger Zeit, ich muss mich ausruhen
Das Obige ist der Inhalt des SUNWEN-Tutorials – C# Advanced (3). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).