Erreur en c#

Fermé
oumaima94 Messages postés 6 Date d'inscription mercredi 20 janvier 2016 Statut Membre Dernière intervention 8 juin 2019 - 28 janv. 2016 à 20:04
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 - 28 janv. 2016 à 22:45
Bonjour, j'ai réaliser un devoir en c# d'une application de gestion de projets,des étudiants et leur encadrant après la compilation du programme un message d'erreur s'affiche "Assignation effectué à la même variable.souhaitiez vous assignez à un autre élément" j'ai pas compris le message d'erreur et aussi je sais pas le résoudre car je suis débutante en c# . J'attends vos réponses

3 réponses

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
28 janv. 2016 à 20:08
Et en postant le code concerné, ne serait-ce pas mieux pour avoir de l'aide ?
0
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 929
28 janv. 2016 à 20:08
Bonsoir

pour être sûr, il faudrait que tu nous montres le code ou cette erreur apparait, mais ce type d'erreur arrive en général quand tu écris qu'une variable égale à elle-même, par exemple

int toto = 1;
toto = toto;//ici assignation à la même variable

0
oumaima94 Messages postés 6 Date d'inscription mercredi 20 janvier 2016 Statut Membre Dernière intervention 8 juin 2019
Modifié par NHenry le 28/01/2016 à 22:19
*
        • Voici le code:*******

using System;
using System.Collections.Generic;
using System.Linq;!
using System.Text;
using System.Threading.Tasks;

namespace devoir
{
    class Enseignant
    {
        private int code;
        private string nom;
        private string prenom;
        private string sexe;
        private int age;
        private String specialite;
        
        public void SetCode( int code)
        {
            code = code;

        }
        public int GetCode()
        {
            return code;
        }

        public void  SetNom (String nom)
        {
            nom = nom;

        }
        public String GetNom ()
        {
            return nom;

        }
        public void SetPrenom (String prenom)
        {
            prenom = prenom;

        }
        public String GetPrenom()
        {
            return prenom;

        }
        public void SetSexe (String sexe)
        {
            sexe = sexe ;

        }
        public String GetSexe ()
        {
            return sexe;

        }
        public void SetAge (int age)
        {
            age = age ;

        }
        public int GetAge ()
        {
            return age;

        }
        public void SetSpecialite (String specialite )
        {
            specialite = specialite ;

        }
        public String GetSpecialite ()
        {
            return specialite;

        }
        public Enseignant() { }
        public Enseignant( int code,string nom,string prenom,string sexe,int age,string specialite)
        {
        
        }
        public virtual void Affichage()
        {
            Console.WriteLine ("Code: "+code+" Nom: "+nom+" Prenom "+prenom+" Sexe: "+sexe+" Age: "+age+" Specilité: "+specialite+"");
           
        }
    }
}
//////
class Etudiant
    {
        private string nom;
        private string prenom;
        private int niveau;

        public void SetNom(String nom)
        {
            nom = nom;

        }
        public String GetNom()
        {
            return nom;
        }

        public void SetPrenom(String prenom)
        {
            prenom = prenom;

        }
        public String GetPrenom()
        {
            return prenom;

        }
        public void SetNiveau(int niveau)
        {
            niveau = niveau;

        }
        public int GetNiveau()
        {
            return niveau;

        }
        public Etudiant() { }
        public Etudiant(string nom, string prenom, int niveau)
        {

        }
        public void Affichage()
        {
            Console.WriteLine("  Nom: " + nom + " Prenom " + prenom + " Niveau : " + niveau + "");
        }
    }
}
///
 class Projet
    {
        private int codeprojet;
        private string sujet;
        private DateTime datedebut;
        private DateTime datefin;

        public void SetCodeprojet(int codeprojet)
        {
            codeprojet = codeprojet;

        }
        public int GetCodeprojet()
        {
            return codeprojet;
        }

        public void SetSujet(String sujet)
        {
            sujet = sujet;

        }
        public String GetSujet()
        {
            return sujet;

        }
        public void SetDatedebut(DateTime datedebut)
        {
            datedebut = datedebut;

        }
        public DateTime GetDatedebut()
        {
            return datedebut;

        }
        public void SetDatefin(DateTime datefin)
        {
            datefin = datefin;

        }
        public DateTime GetDatefin()
        {
            return datefin;
        }
        public Projet() { }
        public Projet(int codeprojet, string sujet, DateTime datedebut, DateTime datefin)
        {

        }
        public void Affichage()
        {
            Console.WriteLine("  Codeprojet: " + codeprojet + " Sujet" + sujet + " Date de debut : " + datedebut + " Date fin: " + datefin + "");
        }
    }
}//////
 class Encadrant : Enseignant
    {
        private string nomprojet;
        private DateTime dateencadrement;

        public void SetNomprojet(string nomprojet)
        {
            nomprojet = nomprojet;
        }
        public string GetNomprojet()
        {
            return nomprojet;
        }
        public void SetDateencadrement(DateTime dateencadrement)
        {
            dateencadrement = dateencadrement;
        }
        public DateTime GetDateencadrement()
        {
            return dateencadrement;
        }

        public Encadrant() : base() { }
        public Encadrant (string nomprojet,DateTime dateencadrement) 

            : base(14, "rachid", "salim", "masculin", 21, "ingénieur")
        {

        }
        public override void Affichage()
        {
            base.Affichage();
         
        }
    }
    
}
////////
class Program
    {
        static void Main(string[] args)
        {
            Enseignant enseignant = new Enseignant();

            System.Console.WriteLine("entrer le codeidentifient svp: ");
            int a = int.Parse(Console.ReadLine());
            System.Console.WriteLine("entrer le Nom svp: ");
            String b = Console.ReadLine();
            System.Console.WriteLine("entrer le Prenom svp: ");
            String c = Console.ReadLine();
            System.Console.WriteLine("entrer le sexe svp: ");
            String d = Console.ReadLine();
            System.Console.WriteLine("entrer l Age svp: ");
            int e = int.Parse(Console.ReadLine());
            System.Console.WriteLine("entrer la specialite svp: ");
            string f = Console.ReadLine();
            enseignant.Affichage();


            Etudiant etudiant = new Etudiant();

            System.Console.WriteLine("entrer le codeetudiant svp: ");
            int co = int.Parse(Console.ReadLine());
            System.Console.WriteLine("entrer le Nom svp: ");
            String no = Console.ReadLine();
            System.Console.WriteLine("entrer le Prenom svp: ");
            String pr = Console.ReadLine();
            System.Console.WriteLine("entrer le niveau svp: ");
            int nv = int.Parse(Console.ReadLine());
            etudiant.Affichage();

            Projet projet = new Projet();

            System.Console.WriteLine("entrer le codeprojet svp: ");
            int cp = int.Parse(Console.ReadLine());
            System.Console.WriteLine("entrer le Sujet svp: ");
            String sj = Console.ReadLine();
            System.Console.WriteLine("entrer la date de debut svp: ");
            DateTime dt = DateTime.Parse(Console.ReadLine());
            System.Console.WriteLine("entrer la date de fin: ");
            DateTime df = DateTime.Parse(Console.ReadLine());
            projet.Affichage();

            Encadrant encadrant = new Encadrant();
            System.Console.WriteLine("entrer le Nom de projet svp: ");
            String np = Console.ReadLine();
            System.Console.WriteLine("entrer la date de encadrement svp: ");
            DateTime de = DateTime.Parse(Console.ReadLine());
            encadrant.Affichage();

        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;!
using System.Text;
using System.Threading.Tasks;

namespace devoir
{
    class Enseignant
    {
        private int code;
        private string nom;
        private string prenom;
        private string sexe;
        private int age;
        private String specialite;
        
        public void SetCode( int code)
        {
            code = code;

        }
        public int GetCode()
        {
            return code;
        }

        public void  SetNom (String nom)
        {
            nom = nom;

        }
        public String GetNom ()
        {
            return nom;

        }
        public void SetPrenom (String prenom)
        {
            prenom = prenom;

        }
        public String GetPrenom()
        {
            return prenom;

        }
        public void SetSexe (String sexe)
        {
            sexe = sexe ;

        }
        public String GetSexe ()
        {
            return sexe;

        }
        public void SetAge (int age)
        {
            age = age ;

        }
        public int GetAge ()
        {
            return age;

        }
        public void SetSpecialite (String specialite )
        {
            specialite = specialite ;

        }
        public String GetSpecialite ()
        {
            return specialite;

        }
        public Enseignant() { }
        public Enseignant( int code,string nom,string prenom,string sexe,int age,string specialite)
        {
        
        }
        public virtual void Affichage()
        {
            Console.WriteLine ("Code: "+code+" Nom: "+nom+" Prenom "+prenom+" Sexe: "+sexe+" Age: "+age+" Specilité: "+specialite+"");
           
        }
    }
}
//////
class Etudiant
    {
        private string nom;
        private string prenom;
        private int niveau;

        public void SetNom(String nom)
        {
            nom = nom;

        }
        public String GetNom()
        {
            return nom;
        }

        public void SetPrenom(String prenom)
        {
            prenom = prenom;

        }
        public String GetPrenom()
        {
            return prenom;

        }
        public void SetNiveau(int niveau)
        {
            niveau = niveau;

        }
        public int GetNiveau()
        {
            return niveau;

        }
        public Etudiant() { }
        public Etudiant(string nom, string prenom, int niveau)
        {

        }
        public void Affichage()
        {
            Console.WriteLine("  Nom: " + nom + " Prenom " + prenom + " Niveau : " + niveau + "");
        }
    }
}
///
 class Projet
    {
        private int codeprojet;
        private string sujet;
        private DateTime datedebut;
        private DateTime datefin;

        public void SetCodeprojet(int codeprojet)
        {
            codeprojet = codeprojet;

        }
        public int GetCodeprojet()
        {
            return codeprojet;
        }

        public void SetSujet(String sujet)
        {
            sujet = sujet;

        }
        public String GetSujet()
        {
            return sujet;

        }
        public void SetDatedebut(DateTime datedebut)
        {
            datedebut = datedebut;

        }
        public DateTime GetDatedebut()
        {
            return datedebut;

        }
        public void SetDatefin(DateTime datefin)
        {
            datefin = datefin;

        }
        public DateTime GetDatefin()
        {
            return datefin;
        }
        public Projet() { }
        public Projet(int codeprojet, string sujet, DateTime datedebut, DateTime datefin)
        {

        }
        public void Affichage()
        {
            Console.WriteLine("  Codeprojet: " + codeprojet + " Sujet" + sujet + " Date de debut : " + datedebut + " Date fin: " + datefin + "");
        }
    }
}//////
 class Encadrant : Enseignant
    {
        private string nomprojet;
        private DateTime dateencadrement;

        public void SetNomprojet(string nomprojet)
        {
            nomprojet = nomprojet;
        }
        public string GetNomprojet()
        {
            return nomprojet;
        }
        public void SetDateencadrement(DateTime dateencadrement)
        {
            dateencadrement = dateencadrement;
        }
        public DateTime GetDateencadrement()
        {
            return dateencadrement;
        }

        public Encadrant() : base() { }
        public Encadrant (string nomprojet,DateTime dateencadrement) 

            : base(14, "rachid", "salim", "masculin", 21, "ingénieur")
        {

        }
        public override void Affichage()
        {
            base.Affichage();
         
        }
    }
    
}
////////
class Program
    {
        static void Main(string[] args)
        {
            Enseignant enseignant = new Enseignant();

            System.Console.WriteLine("entrer le codeidentifient svp: ");
            int a = int.Parse(Console.ReadLine());
            System.Console.WriteLine("entrer le Nom svp: ");
            String b = Console.ReadLine();
            System.Console.WriteLine("entrer le Prenom svp: ");
            String c = Console.ReadLine();
            System.Console.WriteLine("entrer le sexe svp: ");
            String d = Console.ReadLine();
            System.Console.WriteLine("entrer l Age svp: ");
            int e = int.Parse(Console.ReadLine());
            System.Console.WriteLine("entrer la specialite svp: ");
            string f = Console.ReadLine();
            enseignant.Affichage();


            Etudiant etudiant = new Etudiant();

            System.Console.WriteLine("entrer le codeetudiant svp: ");
            int co = int.Parse(Console.ReadLine());
            System.Console.WriteLine("entrer le Nom svp: ");
            String no = Console.ReadLine();
            System.Console.WriteLine("entrer le Prenom svp: ");
            String pr = Console.ReadLine();
            System.Console.WriteLine("entrer le niveau svp: ");
            int nv = int.Parse(Console.ReadLine());
            etudiant.Affichage();

            Projet projet = new Projet();

            System.Console.WriteLine("entrer le codeprojet svp: ");
            int cp = int.Parse(Console.ReadLine());
            System.Console.WriteLine("entrer le Sujet svp: ");
            String sj = Console.ReadLine();
            System.Console.WriteLine("entrer la date de debut svp: ");
            DateTime dt = DateTime.Parse(Console.ReadLine());
            System.Console.WriteLine("entrer la date de fin: ");
            DateTime df = DateTime.Parse(Console.ReadLine());
            projet.Affichage();

            Encadrant encadrant = new Encadrant();
            System.Console.WriteLine("entrer le Nom de projet svp: ");
            String np = Console.ReadLine();
            System.Console.WriteLine("entrer la date de encadrement svp: ");
            DateTime de = DateTime.Parse(Console.ReadLine());
            encadrant.Affichage();

        }
    }
}


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
0
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
28 janv. 2016 à 22:19
J'ai ajouté la coloration syntaxique, merci d'y penser la prochaine fois.

Question, sur quelle ligne il te mets l'erreur ?
0
oumaima94 Messages postés 6 Date d'inscription mercredi 20 janvier 2016 Statut Membre Dernière intervention 8 juin 2019 > NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024
28 janv. 2016 à 22:41
sur plusieurs lignes;3,17,18,20,27,28,30,37,38,40,48,50,60,70
0
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
28 janv. 2016 à 22:22
En regardant rapidement, j'ai vu :
specialite = specialite ;

Nommer un paramètre comme un attribut d'objet, c'est pas malin ...
Essayes de préfixer le nom des variable en fonction de leur portée par exemple :
l Locale
p Paramètre
o Objet
...

Ce qui pourrait donner :
oSpecialite = pSpecialite ;

Ce qui évite les soucis de ce genre.
0
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 929
28 janv. 2016 à 22:45
Salut Nhenry, c'est marrant c'est ce que j'avais dit.....
0