Bonjour , j'essaye de créer un programme C# , c'est un tableau (arraylist ) qui regroupe une liste d'équipements et affiche leurs (type , réference , etat et date )
Les déclarations :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
        string Type, reference;
        DateTime date;
        double etat ;
 
        public Equipements(string t, string r , double e, DateTime d)
        {
            this.Type = t;
            this.reference = r;
            this.etat = e;
            this.date = d;
        }
 
         --------- suite du code ---------
Mon probléme c'est au niveau du colonne etat : j'ai deux type de variables à traiter ---> bool et double:

j'ai essayé de faire un test sur le type du variable (etat ) si elle bool elle affiche 0 ou 1 , sinon il affiche la variable double

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
 
 
        public void setetat(double e)
        {
 
            if (e.GetType() == typeof(bool))
            {
                if (System.Convert.ToBoolean(e) == true)
                {
                    etat = 1;
                }
                else if (System.Convert.ToBoolean(e) == false)
                {
                    etat = 0;
                }
                else this.etat = e;
            }
        }
mais j'arrive pas à le faire correctement , y a quelq'un qui a une idée