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 :

Nom de variable dynamique


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 128
    Par défaut Nom de variable dynamique
    Bonjour

    Enfin un truc qui fonctionne sur cette nouvelle version, c'est pas de trop. Je fais du Visual Basic depuis longtemps et il m'est souvent arrivé d'avoir un problème que j'ai toujours réussi à contourner mais aujourd'hui je ne peux plus. J'ai ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each element in ListeDElements
        Dim Contenu<element> = "coucou"
    Next
    En fait le but c'est qu'au moment de l'exécution, <element> soit remplacé par la valeur du element du for, par exemple, si j'ai ces fichiers :

    thomas.txt
    1.txt
    site.txt

    Je puisse avoir trois variables au moment de l'exécution :

    nomvariablethomas.txt
    nomvariable1.txt
    nomvariablesite.txt

    Ce serait l'équivalent du
    En PHP voyez-vous ?

    Merci d'avance

    PS : Si vous avez la solution en C# aussi ça m'arrange ^^

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Vu que C# (et VB.NET, c'est le même principe) est un langage compilé, il n'y a pas de variables crée dynamiquement comme tu le veux. Sinon, comment les référencer dans le reste du code? Le compilateur doit connaitre les variable pour bien compiler.

    (En fait il y a moyen, via reflection, mais ça va vite devenir une usine à gaz)

    Et une collection, ça n'irait pas? Une collection d'objets, si tu as besoin de stocker différent type de données.

    Mais je pense qu'il vaut mieux revoir l'architecture, et pas penser comme PHP, qui est scripté.

  3. #3
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour,

    c'est une question récurrente sur les forums, en faisant une petite recherche avec "nom de variable dynamique" sur le forum VB.NET :


    Avec le même genre de réponse que GuruuMeditation (collection) et en prime des exemples

Discussions similaires

  1. [JSTL] nom de variable "dynamique"
    Par gmonta31 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/05/2006, 13h31
  2. Nom de variable dynamique
    Par mavina dans le forum Linux
    Réponses: 7
    Dernier message: 26/04/2006, 20h48
  3. Réponses: 4
    Dernier message: 13/09/2005, 11h50
  4. Noms de Variables dynamiques
    Par horec dans le forum Langage
    Réponses: 7
    Dernier message: 22/07/2005, 16h47
  5. [SQL SERVER 2000] Noms de variables dynamiques
    Par cassoulet dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/09/2004, 11h44

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