La méthode ToString() en C# permet de donner un aperçut d'un objet instancié. C'est à dire que cette méthode va retourner une chaine de caractère représentant un objet avec l’affichage des valeurs des propriétés par exemple.
class Rectangle {
private int largeur ; private int longueur ; public Rectangle(){ }
public Rectangle(int largeur , int longueur){ this.largeur=largeur ; this.longueur=longueur ;
}
//...
}
public static void Main(string[]args){ Rectangle r=new Rectangle(3,4) ;
Console.WriteLine("r= "+ r); /* faux, impossible d’afficher l’objet r, parce qu’on a pas surcharger la function ToString dans la classe Rectangle */
}
Pour remédier à ce problème on doit surcharger la fonction ToString dans la classe Rectangle. On va la surcharger (redéfinir), et on ne va pas la définir parce que c’est une méthode virtual héritée de la super class Object.
La classe Rectangle après modification :
class Rectangle {
private int largeur ; private int longueur ; public Rectangle(){ }
public Rectangle(int largeur , int longueur){ this.largeur=largeur ; this.longueur=longueur ;
}
//...
public override String ToString(){
return "("+ this.largeur + "," + this.longueur + ")";
}
}
public static void Main(string[]args){ Rectangle r=new Rectangle(3,4) ;
Console.WriteLine("r= "+ r); // c’est OK, et ça va afficher (3,4)
}
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.