private void tuitu() { int[] int1 = { 1, 2, 3 }; int[] int2 = { 2, 3, 4 }; string[] texte = new string[2]; texte[0] = string.Join(";", ConvertTableauInt(int1));//la methode Join crée un string contenant chaque valeur du tableau séparé par le texte passé en paramètre texte[1] = string.Join(";", ConvertTableauInt(int2)); //ensuite pour récupérer tes valeurs: string[] int12 = texte[0].Split(';');//la méthode split fait l'inverse de join, tu te retrouves avec un tableau de string représentant tes int string[] int22 = texte[1].Split(';'); } /// <summary> /// La méthode join prend un string[] en entrée, il faut donc convertir le int[] /// </summary> /// /// <returns></returns> private string[] ConvertTableauInt(int[] entree) { int l = entree.Length; string[] sortie = new string[l]; for (int i = 0; i < l; i++) sortie[i] = entree[i].ToString(); return sortie; }
// Le tableau global Object[] _listeParams = new Object[3]; // les tableaux de params locaux int[] paramsInt = new int[2] { 1, 2 }; string[] paramsStr = new String[1] { "toto" }; bool[] paramsBool = new Boolean[4] { true, false, false, true }; // Stocke les différents tableaux _listeParams[0] = paramsInt; _listeParams[1] = paramsStr; _listeParams[2] = paramsBool; // recup un des tableaux de params bool[] mesParametresBool = _listeParams[2] as bool[];
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionprivate void tuitu() { int[] int1 = { 1, 2, 3 }; int[] int2 = { 2, 3, 4 }; string[] texte = new string[2]; texte[0] = Joindre(int1); texte[1] = Joindre(int2); //ensuite pour récupérer tes valeurs: int[] int12 = Spliter(texte[0], ';'); int[] int22 = Spliter(texte[1], ';'); } private string Joindre(int[] entree) { return string.Join(";", entree.Select(c => c.ToString()).ToArray()); //requette LinQ entree.Select(c => c.ToString()).ToArray() //entree.Select(c => c.ToString()) retourne une collection correspondant au ToString de chaque élément de entree //.ToArray() la collection converti en tableau pour répondre à la signature de la méthode string.Join() } private int[] Spliter(string texte, char separateur) { return texte.Split(separateur).Select(c => Convert.ToInt32(c)).ToArray(); }