class Program { struct Pers { public int Age; public string Nom; public override string ToString() { return Nom + " (" + Age + ")"; } } static void Main(string[] args) { Pers p1; // Si on supprme cette ligne, il y aura erreur à la ligne System.Console.WriteLine(p1); p1.Age = 20; p1.Nom = "Eleve de SI"; // l'appel explicite au constructeur donne l'appel // à chacun des constructeurs des variables intermédiaires Pers p2 = new Pers(); System.Console.WriteLine(p1); System.Console.WriteLine(p2); System.Console.WriteLine(p1.ToString()); System.Console.WriteLine(p2.Age); } }