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 variable dans une fonction


Sujet :

C#

  1. #1
    Futur Membre du Club Avatar de kooroshtux
    Homme Profil pro
    Autodidacte <3
    Inscrit en
    Janvier 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Autodidacte <3

    Informations forums :
    Inscription : Janvier 2017
    Messages : 3
    Par défaut Récupérer variable dans une fonction
    Bonjour à tous !

    étant débutant dans ce langage de programmation, je me permets de vous solliciter afin de savoir pourquoi je n'arrive pas à récupérer ma variable dans la fonction.

    Voici le code:

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace test
    {
        class Program
        {
            static void Main(string[] args)
            {
    
    
                Console.WriteLine("Entrer votre chiffre:");
                int numero1 = Convert.ToInt16(Console.ReadLine());
                Console.WriteLine("------ Vous avez choisi le numéro: " + numero1);
                continuer();
                générationencours();
                générationnumgagnant();
                continuer();
                messagegénérationeffectué();
    
    
                if (numero1 == loterie)
                    Console.WriteLine("Vous avez gagné le Jackpot !!!!!"); 
    
                
    
            }
    
            static void générationencours()
            {
                Console.WriteLine(".........................................");
                Console.WriteLine(".......Génération du code gagnant........");
                Console.WriteLine(".........................................");
            }
    
            static void générationnumgagnant()
            {
                int loterie = DateTime.Now.Millisecond;
                Random numerogagant = new Random(loterie);
            }
    
            static void messagegénérationeffectué()
            {
                Console.WriteLine(".........................................");
                Console.WriteLine(".....Le numéro gagnant a été généré......");
                Console.WriteLine("........................................."); 
            }
    
            static void continuer()
            {
                Console.WriteLine("Appuyer sur une touche pour <continuer>..");
                Console.ReadKey();
            }
    
    
    
        }
    }
    j’essaye de récupérer la variable loterie pour l'incorporer dans ma condition if mais apparemment il ne veut pas !
    je précise j'ai attaqué ce langage il y a 2 semaines donc évidemment je ne connais pas toutes les techniques

    Merci de votre aide,

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 49
    Par défaut
    Vu que tu déclares toutes tes méthodes comme static et que tu déclares ta variable "loterie" dans le scope de ta méthode "générationnumgagnant", il ne peut pas interprété la variable "loterie" dans ta fonction Main.

    si tu mets dans ta fonction Main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int loterie = générationnumgagnant()
    et que tu attribues une valeur de retour à ta fonction générationnumgagnant, ça devrait aller mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    static int générationnumgagnant()
            {
                int loterie = DateTime.Now.Millisecond;
                return new Random(loterie).next();
            }

  3. #3
    Futur Membre du Club Avatar de kooroshtux
    Homme Profil pro
    Autodidacte <3
    Inscrit en
    Janvier 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Autodidacte <3

    Informations forums :
    Inscription : Janvier 2017
    Messages : 3
    Par défaut
    Ça marche !!!! merci beaucoup pour tout, je vais me documenter d'avantage sur ce mécanisme du c# car je suis encore configuré dans ma tète sur mes anciens langages de programmations ^^'.

    Merci pour tout de votre soutient,
    Cordialement,

Discussions similaires

  1. [Python 2.X] Récupérer des variables dans une fonction
    Par olivier.breheret dans le forum Général Python
    Réponses: 14
    Dernier message: 03/05/2023, 14h35
  2. Récupérer une variable dans une fonction anonyme
    Par apocalypse973 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/02/2016, 10h38
  3. Récupérer variable d'une fonction dans une fonction
    Par ForceFlo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/10/2013, 22h47
  4. Récupérer une variable dans une fonction "bizarre"
    Par Fan0u dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/04/2009, 15h49
  5. [AS2] déclarer des variables dans une fonction
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 12
    Dernier message: 02/08/2005, 12h50

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