IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Modifier la taille d'un tableau


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 31

    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Par défaut Modifier la taille d'un tableau
    Bonjour,

    Je suis débutant avec C# et je désir savoir si c'est possible de modifier la taille d'un tableau tout en gardant son contenue (se qui dis que on augmente sa taille) et en initialisans les nouvelle cases a 0.


    Merci d'avance pour toute réponce,

    Amir.

  2. #2
    Membre chevronné
    Inscrit en
    Décembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Décembre 2008
    Messages : 256
    Par défaut
    Non ce n'est pas possible. L'allocation d'un tableau se fait lors de son instanciation (avec new()) et selon la taille indiquée.

    Si tu ne connais pas à l'avance le nombre d'éléments qui seront stockés, le tableau n'est donc pas le meilleur outil.
    Tu devrais peut-être regarder du côté des listes.

  3. #3
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par Gold Bug Voir le message
    Non ce n'est pas possible. L'allocation d'un tableau se fait lors de son instanciation (avec new()) et selon la taille indiquée.
    On peut en fait retailler un tableau : cf la méthode Array.Resize, http://msdn.microsoft.com/fr-fr/library/bb348051.aspx
    Mais en effet, il vaut mieux utiliser les List<T> quand le nombre d'éléments est variable

  4. #4
    Membre chevronné
    Inscrit en
    Décembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Décembre 2008
    Messages : 256
    Par défaut
    Citation Envoyé par Guulh Voir le message
    On peut en fait retailler un tableau : cf la méthode Array.Resize
    Bien vu

  5. #5
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    Cette méthode alloue un nouveau tableau avec la taille spécifiée, copie les éléments de l'ancien tableau dans le nouveau, puis remplace l'ancien tableau par le nouveau.
    En fonction de la taille du tableau, les performances ne risquent-elles pas de s'en ressentir ?

  6. #6
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par MSDN
    Cette méthode est une opération O(n), où n est égal à newSize.

Discussions similaires

  1. Réponses: 10
    Dernier message: 29/07/2013, 23h04
  2. modifier la taille d'un tableau
    Par nounouuuuu201186 dans le forum Beamer
    Réponses: 1
    Dernier message: 05/07/2012, 10h02
  3. [Débutant] comment modifier la taille d'un tableau avec GUIDE
    Par ol9245 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 28/01/2010, 09h40
  4. [DOM] Modifier la taille d'une cellule d'un tableau
    Par DoubleU dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/04/2008, 11h46
  5. Réponses: 6
    Dernier message: 16/01/2006, 13h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo