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 :

Nom d'une variable dans une string


Sujet :

C#

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Nom d'une variable dans une string
    Bonjour,

    J'ai besoin de pouvoir accéder à une variable à partir de son nom contenu dans un string.

    Dans le détail :
    J'utilise une dll (sur laquelle je n'ai aucun accès) qui crée une instance d'une variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int Ma_Variable;  //Déclarée dans la dll
    Dans le reste de mon code, je peux utiliser cette variable sans problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int a = Ma_Variable;  //lecture
    Ma_Variable = 5; //écriture
    Mais ce que je voudrais faire, c'est ne pas utiliser directement le nom de la variable en dur dans le code mais utiliser un string qui contiendrait le nom de ma variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string Nom_Variable = "Ma_Variable";
    Transformation_En_Variable(Nom_Variable)=5;
    Je regarde du côté du mécanisme de réflexion mais sans pouvoir trouver la solution jusqu'à présent.
    Je précise également que je ne peux pas construire un dictionnaire (ou équivalent) qui ferait le lien entre le nom et la variable (la dll peut générer tout un tas de variable que l'on ne connait qu'à l'exécution).

    Si certains d'entre vous ont des idées, elles sont les bienvenues.

    Merci d'avance,
    Benoit

  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 : 49
    Localisation : Belgique

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

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Points : 3 568
    Points
    3 568
    Par défaut
    Essaye avec le GetField du type Type.
    Microsoft MVP : Windows Platform

    MCPD - Windows Phone Developer
    MCPD - Windows Developer 4

    http://www.guruumeditation.net

    “If debugging is the process of removing bugs, then programming must be the process of putting them in.”
    (Edsger W. Dijkstra)

Discussions similaires

  1. Recuperer le nom d'une variable dans une variable String
    Par aliwassem dans le forum Langage
    Réponses: 11
    Dernier message: 23/10/2009, 12h38
  2. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  3. Réponses: 3
    Dernier message: 26/09/2008, 10h41
  4. Récupérer le nom d'une colonne d'une table dans une variable
    Par mimi51340 dans le forum Général Java
    Réponses: 4
    Dernier message: 13/03/2008, 14h23
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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