Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1517 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [résolu][c#] ajout d un element à un tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu][c#] ajout d un element à un tableau

n°1443186
mitoucette
Posté le 15-09-2006 à 17:03:13  profilanswer
 

Salut,
 
question simple pour certains, comment ajouter en c# un élément à un tableau?
 
int[] mavariable={2,3,4};
//==> mavariable[3]=89;
 
merci a vous.
 
cyb


Message édité par mitoucette le 17-09-2006 à 17:32:21
mood
Publicité
Posté le 15-09-2006 à 17:03:13  profilanswer
 

n°1443194
Taz
bisounours-codeur
Posté le 15-09-2006 à 17:21:32  profilanswer
 

tu ne peux pas. Utilise un ArrayList

n°1443199
mitoucette
Posté le 15-09-2006 à 17:34:03  profilanswer
 

en langage c y avait des malloc...  
 
le pb avec l arraylist, c est que ca fait echouer ma serialisation. peu etre aussi il y a des options..
 
je cherche, tout commentaire est le bienvenu :)
 
Merci

Message cité 1 fois
Message édité par mitoucette le 15-09-2006 à 17:44:07
n°1443210
_Mose_
Lonesome coder
Posté le 15-09-2006 à 18:28:59  profilanswer
 

mitoucette a écrit :

en langage c y avait des malloc...


En C# il y a new. C'est pareil, mais en bien mieux.
Sauf que tout réallouer pask'il te manque une case ça reste une solution très bourrin, que ce soit en C ou en C
Aller, c mon jour de bonté, je te donne la solution bourrin que tu veux :

Code :
  1. // mon tableau à la base
  2. int[] mavariable={2,3,4};
  3. // j'en fait un autre plus grand
  4. int[] mon_tableau_en_plus_grand = new int[mavariable.Length+1];
  5. // je transvase son contenu
  6. mavariable.CopyTo(mon_tableau_en_plus_grand, 0);
  7. // je décide de continuer à utiliser ma référence 'mavariable'. L'ancien tableau sera détruit tout seul
  8. mavariable = mon_tableau_en_plus_grand;
  9. // maintenant je peux le faire
  10. mavariable[3]=89;

n°1443223
MagicBuzz
Posté le 15-09-2006 à 18:50:13  profilanswer
 

c clair que cette solution reste correcte quand le nombre d'éléments et faible, et que leur type est de petite taille...
par contre, pour un array de grande taille, avec un type plus volumineux, le programme va passer la plupart de son temps à faire des recopies en mémoire... pas top

n°1443286
Taz
bisounours-codeur
Posté le 15-09-2006 à 22:18:36  profilanswer
 

travaille ta sérialisation. ne fais pas le gignol à faire à la C dans un truc de plus haut niveau. utilise une Collection.

n°1443648
mitoucette
Posté le 17-09-2006 à 17:34:28  profilanswer
 

merci pour vos réponses.
 
C'est plus clair comme ca ;)

n°1443763
moi23372
Posté le 17-09-2006 à 21:06:34  profilanswer
 

sur un arrayList il y a une méthode "toArray()" qui permet de caster un ArrayList vers un Object[] c'est pas plus simple?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [résolu][c#] ajout d un element à un tableau

 

Sujets relatifs
suppression ou cacher ligne sur bouble infini[résolu]Procédure et tri de tableau
[Résolu][Qt] QProcess lancés en boucle - started() et finished()tableau associatif de tableau
Récupérer le Full Name d'un utilisateur réseau en VBA [Résolu]selection Listbox avec multiselected [résolu]
[RESOLU] Evénement onclick()[Résolu] Mon script d'ouverture de pop-up ne doit pas être bon !
[Access] Affichage des nombres dans les reports Access [Résolu][RESOLU] Dégradé 100% hauteur et largeur ?
Plus de sujets relatifs à : [résolu][c#] ajout d un element à un tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR