Avatar ·

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.