Heim >Backend-Entwicklung >C#.Net-Tutorial >So deklarieren Sie ein C#-Array
Fünf Möglichkeiten, Arrays in C# zu deklarieren
1. Deklarieren Sie eine nicht initialisierte Array-Referenz.
int[] intArray; >intArray = new int[10];
Hinweis: Die Referenz des Arrays muss mit demselben oder einem verwandten Typ instanziiert werden. Das Array wird mit einem Standardwert initialisiert, der Werttyp ist 0 und die Referenz Typ ist null.
2. Deklarieren Sie eine Array-Referenz und initialisieren Sie sie. Die Array-Referenz wird sofort einer neuen Instanz des Arrays zugewiesen.
int[] intArray = new int[10];
3. Deklarieren Sie ein Array, initialisieren Sie die Array-Referenz und weisen Sie den Array-Elementen Werte zu
int[] intArray = new int[3] {1,2,3};
Hinweis: Die Initialisierungsliste wird durch Kommas (,) getrennt und die Zahl in der Liste muss sein gleich der Länge des Arrays konsistent.
Viertens ist es im Grunde dasselbe wie die dritte Methode, außer dass die Anfangsgröße des Arrays nicht festgelegt ist und durch die Array-Elemente bestimmt wird.
int[] intArray = new int[] {1,2,3};
5 Dies ist eine vereinfachte Version der vierten Methode, bei der Array Der Typ und die Array-Größe werden aus der Initialisierungsliste abgeleitet.
int[] intArray = {1,2,3};
Mehrdimensionale Daten
Mehrdimensionale Arrays sind rechteckige Arrays mit mehreren Dimensionen und Indizes und Dimensionen werden durch Kommas in [], „[,]“ getrennt, zum Beispiel das häufigste zweidimensionale Array:
int[,] intArray = new int[2,3 ] {{1,2 ,3},{4,5,6}};
Zackiges Array
Zackiges Array wird als Array von Arrays betrachtet, die jeden Vektor des Arrays verschachteln kann eine unterschiedliche Länge haben.
Definieren Sie zunächst die Zeilen (Anzahl der Vektoren) im verschachtelten Array und deklarieren Sie dann die Anzahl der Elemente in jeder Zeile
int[][] intArray = new int[2][] {new int []{1,2,3},new int[] {1,2,3,4}}
Beachten Sie den Unterschied zum zweidimensionalen Array
Weitere Artikel zur Deklarationsmethode von C#-Arrays finden Sie auf der chinesischen PHP-Website!