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 :

Quel est l'utilité d'une classe dans mon programme?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut Quel est l'utilité d'une classe dans mon programme?
    Bonjour à tous,

    Je dois réaliser un programme dans lequel il faut entrer son nom, prénom, date de naissance, état civil,... dans des txtBox puis les enregistrer dans un fichier texte. J'ai d'abord du faire ça sans utiliser de classe ensuite en utilisant le système de classe. Mais est-ce nécessaire d'utiliser une classe? Voici la manière que j'ai fait avec la classe. J'ai fait ça dans un nouvel élément classe (sous microsoft c# 2010). Mais pour tous mes txtBox et label ça indique comme erreur
    n'existe pas dans le contexte actuel.
    C'est dû à quoi? Je me suis démerdé à faire ce programme avec l'aide d'internet donc soyez indulgent :-) merci

    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
     class Personne
        {
            private string Nom;
            private string Prenom;
            private DateTime DateNaiss;
            private Boolean Genre;
            private string EtatCivil;
            private string Adresse;
            private int TelFixe;
            private int TelPort;
            private int TelProf;
     
            public Personne(string Nom,string Prenom, DateTime DateNaiss, Boolean Genre, string EtatCivil, string Adresse, int TelFixe, int TelPort, int TelProf)
            {
                this.Nom = Nom;
                this.Prenom = Prenom;
                this.DateNaiss = DateNaiss;
                this.Genre = Genre;
                this.EtatCivil = EtatCivil;
                this.Adresse = Adresse;
                this.TelFixe = TelFixe;
                this.TelPort = TelPort;
                this.TelProf = TelProf;
            }
     
            public void Print()
            {
                FileStream fs = new FileStream("c:\\InfoUtilisateur.txt", FileMode.OpenOrCreate, FileAccess.Write, FileShare.Write);
                fs.Close();
                StreamWriter sw = new StreamWriter("c:\\InfoUtilisateur.txt", true, Encoding.ASCII);
                sw.WriteLine(lbNom.Text + "     ",Nom);
                sw.WriteLine(lbPrenom.Text + "     ",Prenom);
                sw.WriteLine(lbDateNaiss.Text + "     ",DateNaiss);
                sw.WriteLine(lbSexe.Text + "     ",Genre);
                sw.WriteLine(lbEtatCiv.Text + "     ",EtatCivil);
                sw.WriteLine(lbAdress.Text + "     ",Adresse);
                sw.WriteLine(lbTelFixe.Text + "     ",TelFixe);
                sw.WriteLine(lbTelPort.Text + "     ",TelPort);
                sw.WriteLine(lbTelProf.Text + "     ", TelProf);
                sw.Close();
            }
     
            public void Affiche()
            {
                Personne p1 = new Personne(txtBoxNom.Text, txtBoxPrenom.Text, maskedTextBoxDateNaiss.Text, cmbBoxSexe.Text, txtBoxEtatCiv.Text, txtBoxAdress.Text, txtBoxTelFixe.Text, txtBoxTelPort.Text, txtBoxTelProf.Text);
                p1.Print();
            }
     
        }

  2. #2
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457
    Par défaut
    tu peux me donner le code tu ecrire dans l'appelle du cette classe et copy du erreur ?

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 69
    Par défaut
    precede tous les nom de tes textBox par le nom de ton programe . ou bien fait un using de namespace de programme .

  4. #4
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457
    Par défaut
    il faut creer un instance de type class
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Personne p=new Personne(.......,..............,................);
    c'est quoi l'erreur que tu as et quel est le code associé à l'erreur ?

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Si je ne me trompes pas certaines propriétés de ta classe sont des int, or tu passe un String dans le constructeur (TextBox.Text )

    Tu dois parser le String en Int, tu peux le faire via : Int32.Parse(tonString)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 82
    Par défaut
    Ton erreur est là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sw.WriteLine(lbTelFixe.Text + "     ", TelFixe);
    Ta classe ne connait pas tes label. Car ceux-ci sont dans ta form

    Remplace tes label par des string comme ça :
    lbNom.Text par "Nom"
    lbPrenom.Text par "Prénom"
    etc.

    Tout le monde commence à quelque part. Les classes c'est le début d'une bonne programmation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel est l'utiliter d'une page google12345a1234a12345.html
    Par goldor dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/03/2009, 06h54
  2. Appelé une class dans le programme main
    Par nistelsof dans le forum Langage
    Réponses: 28
    Dernier message: 06/06/2007, 09h12
  3. Réponses: 5
    Dernier message: 04/10/2006, 15h45
  4. importer une classe dans mon projet
    Par dietrich dans le forum Delphi
    Réponses: 1
    Dernier message: 17/07/2006, 09h57
  5. [] Utiliser AVI d'une DLL dans mon programme
    Par seb.49 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/05/2003, 14h52

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