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 :

Affecter un nom variable à une table


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Par défaut Affecter un nom variable à une table
    Bonjour,
    j'aimerais savoir s'il est possible d'affecter un nom variable que je définie en fonction d'un autre nom pour créer un objet (exemple DataTable, ArrayList, etc...)?
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string mavar = "ma_liste";
    ArrayList mavar = new ArrayList();
    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Pas bien compris. Peux-tu donner un exemple du problème que tu essaies de résoudre ?

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Non ce n'est pas possible.
    Par contre tu peux créer un Dictionnaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var dico = new Dictionary<string, ArrayList>();
    dico.Add("MyList", new ArrayList());
    Pour le lire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ArrayList array = dico["MyList"];
    array.Add('Something');

  4. #4
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    On peut faire mine "créer" à la volée une variable en utilisant un Dictionary ou une Hashtable, mais ça n'indique pas ce que nabilG veut en faire, quelles opérations, si des casts seront nécessaires, si les types de "variables" seront compatibles, etc. Ce serait bien de connaître le contexte d'utilisation et le but visé.

  5. #5
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    S'il y a besoin de stocker également le type on peut aisément remplacer ArrayList dans ce code par un objet qui stocke le type et la valeur.
    Mais effectivement, si ça se trouve le besoin n'est pas forcément bien exprimé et on peut partir sur une toute autre solution

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services de proximité

    Informations forums :
    Inscription : Juin 2016
    Messages : 13
    Par défaut
    Bonjour,
    Si tu veux donner un nom à un objet DataTable par exemple, en passant par une variable tu peux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DataTable dt_my_dt = new DataTable();
    string nom_de_ma_table = "nom_dt";
    dt_my_dt.TableName = nom_de_ma_table;
    Tu peux nommer ton datatable quand tu veux, pas forcément lorsque tu le déclares mais n'importe quand, moi je préfère après l'avoir rempli.

Discussions similaires

  1. Recupérer Nom d'une Table SQL en Variable
    Par progscoubi dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 11/11/2012, 10h21
  2. Réponses: 3
    Dernier message: 29/11/2011, 16h34
  3. Récupérer nom d'une table dans une macro-variable
    Par joyeux_lapin13 dans le forum Macro
    Réponses: 5
    Dernier message: 02/11/2011, 10h03
  4. Nom d'une table contenant une variable
    Par patsak dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 10/07/2008, 10h53
  5. [VBA]Pb Dcount - Nom d'une table dans une variable
    Par porcinet82 dans le forum VBA Access
    Réponses: 9
    Dernier message: 17/04/2007, 09h11

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