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

VB.NET Discussion :

Probleme de Redim


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut Probleme de Redim
    Salut,

    J aurais une question, pour m assurer que j ai bien compris.

    On ne peut appliquer un Redim a un tableau a plusieur dim qu'a la donnee la plus a droite ? Style :

    montableau(nbrlignes,nbrcolonnes)

    je ne peux changer que le nombre de colonnes ?


  2. #2
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour

    je sais pas trop quoi te répondre mais tu peux jeter un oeil à ce cours sur les tableaux

    Bon courage

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Coucou,

    En fait, mon probleme vient de l option Preserve. Comme je peux le lire dans l aide (la derniere ligne de ce qui est en Quote), c ok seulement si on change la derniere dimension du tableau. D ou ma question. Car Redim pourrait etre pratique quand on veux lire les valeurs d un fichier dont on connait par avance le nombre de colonne et pas de lignes. A chaque lecture de ligne, on ajoute plus 1 au nombre de ligne et on fait un Redim.

    Visual Basic Language Reference
    ReDim Statement (Visual Basic)
    See Also Example
    Collapse All Expand All Language Filter: All Language Filter: Multiple Language Filter: Visual Basic Language Filter: C# Language Filter: C++ Language Filter: J# Language Filter: JScript
    Visual Basic (Declaration)
    Visual Basic (Usage)
    C#
    C++
    J#
    JScript

    Reallocates storage space for an array variable.


    ReDim [ Preserve ] name(boundlist) [ , name(boundlist) [, ... ] ]


    Parts
    Preserve
    Optional. Modifier used to preserve the data in the existing array when you change the size of only the last dimension.

  4. #4
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 124
    Par défaut
    Perso j'utilise redim et preserve dans des tableaux sans pb (en Vbs).
    Je me doute que ca marche aussi en VB.net..

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    je confirme que seule la derniere dimension est redimensionnable
    mais tu peux faire x tableaux à une dimension

    sinon tu peux peut etre utiliser des collections ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Yo Sperot,

    Bon bah ... perso je trouve ca un peu nul .

    Je me demande pourquoi il y a cette restriction.

  7. #7
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    Moi je me demande à quoi sert encore ce Redim preserve sachant que finalement...

    Pourquoi figer le nombre d'items du tableau à la déclaration et ne pas utiliser un tableau de taille variable ?

    Cdt.

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    probleme de performance peut etre qui ont fait qu'ils ont fait cette limitation car ils arrivaient pas à faire un truc bien
    sinon regarde si les collections peuvent t'aider
    car là c'est pas trop mal ce qu'ils ont fait
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Juste une petite remarque.

    Utiliser un Redim a chaque lecture de ligne est pourri comme technique. Ca ralenti enormement la lecture du fichier.

    Ok, j irais voir du coté des collections alors ^^

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Probleme avec Redim Preserve
    Par awa123 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/08/2014, 13h31
  2. Probleme sur le redim preserve d'un tableau
    Par shinrei dans le forum ASP
    Réponses: 6
    Dernier message: 03/06/2006, 17h12
  3. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 15h50
  4. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 11h13

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