Avatar ·

Alle möglichen Arten der Array-Initialisierung in C#: vollständige Syntaxübersicht

Hallo zusammen! Ich habe gerade angefangen, C# zu lernen, und bin ständig verwirrt über die verschiedenen Arten, Arrays zu erstellen. Es scheint eine Menge Optionen zu geben: new int[] {1,2,3}, einfach {1,2,3}, new[] {1,2,3} und so weiter. Ich habe bereits eine ähnliche Frage auf StackOverflow gesehen, aber dort ist alles auf Englisch, und ich hätte gerne eine klare Erklärung auf Russisch. Konkret interessiert mich: 1. Welche Syntaxen gibt es überhaupt zur Array-Initialisierung in C#? 2. In welchen Situationen sollte man welche Syntax am besten verwenden? 3. Gibt es Unterschiede zwischen eindimensionalen, mehrdimensionalen und jagged Arrays? Ich gebe ein Beispiel, das mich verwirrt. Warum funktioniert das: ```csharp int[] arr1 = new int[3] { 1, 2, 3 }; int[] arr2 = new int[] { 1, 2, 3 }; int[] arr3 = new[] { 1, 2, 3 }; int[] arr4 = { 1, 2, 3 }; ``` Aber das nicht: ```csharp int[] arr5; arr5 = { 1, 2, 3 }; // Kompilierungsfehler ``` Und noch: Kann man irgendwie in einer Zeile ein Array erstellen und es sofort an eine Methode übergeben? Ich wäre dankbar für eine ausführliche Antwort mit Beispielen.