Initialiser et remplir un tableau de chaînes de caractères(String) en C#

Bonjour,

J’essaie d’intégrer le code ci-dessous dans l’un de mes projets. Mais il génère une erreur lors que j’affecte les chaînes de caractères au tableau. Pouvez-vous me dire ce que j’ai oublié de faire ? j’ai fait une erreur ?

Public string[] getStrTab()
{
   string[] strTab = new string[]{};
   try
   {    
      string str1 = "Salut";
      string str2 = "Bonjour";
      string str3 = "Bonsoir";
      string str4 = "Au revoir";
      strTab = {str1 , str2 , str3 , str4} //Il y a une erreur ici
   }
   catch { throw new exception; }
   return strTab;
}

Merci de votre aide par avance.

Ajouter des chaînes à une liste de chaînes et convertir la liste en un tableau:

public string[] getStrTab()
{
      List<string> strList = new List<string>();

      string str1 = "Salut";
      string str2 = "Bonjour";
      string str3 = "Bonsoir";
      string str4 = "Au revoir";

      strList.Add(str1);
      strList.Add(str2);
      strList.Add(str3);
      strList.Add(str4);

      return strList.ToArray();
}

Vous devez déclarer le tableau comme ci-dessous :

string[] strTab = new string[6]; //Déclarer sa longueur
strTab[0] = "Salut";  // ou strTab[0] = str1;

Vous pouvez également faire ceci :

string[] strTab = new string[] {"Salut", "Bonjour", "Bonsoir"};

Ou vous pouvez également faire ceci :

string str1 = "Salut";
string str2 = "Bonjour";
string str3 = "Bonsoir";
string str4 = "Au revoir";
string[] strTab = {str1 , str2 , str3 , str4};