Délimiter mon string dans un tableau

Résolu
cs_bisoubebe Messages postés 5 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 28 août 2008 - 26 août 2008 à 11:25
cs_bisoubebe Messages postés 5 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 28 août 2008 - 26 août 2008 à 14:13
bonjour j'ai crée une fonction qui doit recevoir une chaine sur
cette forme "p98 p65 p963 p8475"et me retourner une structure ayant
un élément par example elt[], qui a ce string sur cette forme elt[0]= p98
elt[1]= p65, et ainsi dessuite, voilà mon code en bas, mais j'ai enue faute avec et mon elt est null.
public struct strucase
{
   public string name;
   publis string[] pid;
}
public void function()
{
   string[] Delimit;
   string chaine = "p58 p9856 p587 p63 p98 ";
   strcase struc = new strcase();
   Delimit = chaine.Split('" ");
   foreach (string s in Delimit)
   {
         if(s.trim() != "")
      {
         struc.pid[n] = Delimit[n];
         n++;
      }
   }
}

mersi

3 réponses

SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
26 août 2008 à 11:52
Hello,

C'est nornal, tu n'initialise jamais ton tableau dans ta structure.

Essaie comme ça :

string chaine = "p58 p9856 p587 p63 p98 ";
strcase struc = new strcase();
struc.pid=chaine.Split(new char[]{' '},StringSplitOption.RemoveEmptyEntries);

Et plus besoin de faire de boucle.

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
3
cs_bisoubebe Messages postés 5 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 28 août 2008
26 août 2008 à 11:29
j'ai oublié de déclarer ma variable "n", de tout les facon le code est long, et le problème se pose sur ma ligne: struc.pid[n] = Delimit[n]

mersi
0
cs_bisoubebe Messages postés 5 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 28 août 2008
26 août 2008 à 14:13
merci beaucoup ca m'a aidé,
mersi
0
Rejoignez-nous