Erreur en c#

oumaima94 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Et en postant le code concerné, ne serait-ce pas mieux pour avoir de l'aide ?
0
Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
*
        • 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 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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   Statut Membre Dernière intervention   > NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention  
 
sur plusieurs lignes;3,17,18,20,27,28,30,37,38,40,48,50,60,70
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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
Utilisateur anonyme
 
Salut Nhenry, c'est marrant c'est ce que j'avais dit.....
0