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.