Toutes les façons possibles d'initialiser des tableaux en C# : aperçu complet de la syntaxe
Bonjour à tous ! Je viens de commencer à apprendre C# et je me mélange constamment entre les différentes façons de créer des tableaux. Apparemment, il y a plein d'options : new int[] {1,2,3}, simplement {1,2,3}, new[] {1,2,3} et ainsi de suite. J'ai déjà vu une question similaire sur StackOverflow, mais tout est en anglais, et j'aimerais obtenir une explication claire en français.
Concrètement, ce qui m'intéresse :
1. Quels sont les différents syntaxes pour initialiser des tableaux en C# ?
2. Dans quelles situations est-il préférable d'utiliser quelle syntaxe ?
3. Y a-t-il des différences entre les tableaux unidimensionnels, multidimensionnels et les tableaux en escalier (jagged) ?
Je donne un exemple qui me trouble. Pourquoi cela fonctionne :
```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 };
```
Mais cela ne fonctionne pas :
```csharp
int[] arr5;
arr5 = { 1, 2, 3 }; // Erreur de compilation
```
Et aussi : peut-on créer un tableau et le passer directement à une méthode en une seule ligne ? Je serais reconnaissant pour une réponse détaillée avec des exemples.