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 :

Récupérer une variable d'une fonction.


Sujet :

C#

  1. #1
    Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Japon

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2018
    Messages : 2
    Par défaut Récupérer une variable d'une fonction.
    Bonjour,

    S'il vous plaît j'ai un problème , tout d'abord j'ai crée des boucles avec bien évidement plusieurs variables mais je ne sais pas comment récupérer ces variables
    en dehors de ces boucles ça me dis que la "variable" n'existe pas dans le contexte actuel.
    SVP qui pourrait m'aider.

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 434
    Par défaut
    Bonjour,
    Difficile de dire sans voir le code, mais je pense que la variable est déclarée dans la boucle, elle est donc "invisible" en dehors.
    Il suffit de déclarer la variable en amont de la boucle pour régler le problème.
    Mais ce n'est qu'une hypothèse. Montre-nous ton code, on pourra répondre plus précisément.

    Tatayo.

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Par défaut
    Citation Envoyé par ismailo667 Voir le message
    Bonjour,

    S'il vous plaît j'ai un problème , tout d'abord j'ai crée des boucles avec bien évidement plusieurs variables mais je ne sais pas comment récupérer ces variables
    en dehors de ces boucles ça me dis que la "variable" n'existe pas dans le contexte actuel.
    SVP qui pourrait m'aider.
    c'est normale, je suis sur que tes variables sont déclarées à l'intérieur des boucles. ce qu'il faudrait, c'est de les déclarer au même niveau de leur utilisations.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    int variable_globale;
    for(int i=0;i<10;i++)
    {
        int variable_locale_pour_i;
        for(int j=0;j<10;j++)
        {
            int variable_locale_pour_j;
            //la variable_locale_pour_i est dans le contexte et est utilisable
        }
        //ici on a fini la boule j et toutes les variables locales à j ne sont plus accessibles
        //la variable_locale_pour_j n'existe plus 
    }
    //ici on a fini la boule i et toutes les variables locales à i ne sont plus accessibles
    //la variable_locale_pour_i n'existe plus

  4. #4
    Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Japon

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2018
    Messages : 2
    Par défaut c'est réglé.
    J'ai réglé ça en utilisant un tableau pour l'instant j'ai fini mon programme et je suis passée au windows form et je ne sais pas
    comment définir la valeur d'un text box c'est qu'il sois int et inférieur à un nombre.
    Sinon merci beaucoup pour vos réponses ça m'aidera certainement plus tard.

  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
    Utiliser un tableau récupérer une seul variable est contre productif.
    Surtout que tu as dû déclarer ce tableau en dehors de ta boucle sinon tu aurais eu le même problème d'accès.
    En déclarant ta variable à l'endroit exact où tu as déclaré ton tableau, tu résous ton problème sans complexifier inutilement ton programme.

    Je note que "déclarer ta variable en dehors de la boucle" est exactement le conseil que t'ont donné mes deux prédécesseurs.
    Pourquoi ne pas les écouter ?

    Je note également, que le titre de la discussion parle de récupérer la variable d'une fonction et non d'une boucle.
    Qu'en est-il réellement ?

Discussions similaires

  1. [Débutant] Affecter une variable d'une classe C# à une variable Javascript
    Par SultanGeek dans le forum C#
    Réponses: 0
    Dernier message: 20/06/2015, 20h42
  2. 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
  3. Réponses: 5
    Dernier message: 28/09/2007, 14h58
  4. Réponses: 6
    Dernier message: 31/05/2007, 18h10
  5. Comment récupérer le contenu d'une URL dans une variable ?
    Par Fildz dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/08/2006, 09h26

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