IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

À quoi sert override ToString ?


Sujet :

C#

  1. #1
    Membre du Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Février 2021
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2021
    Messages : 77
    Points : 51
    Points
    51
    Par défaut À quoi sert override ToString ?
    Bonjour

    j'ai lu à propos de override ToString, mais je n'en vois pas bien l'intérêt.
    Dans ce code, j'obtiens deux fois la même chose. Quelle est la meilleure méthode et pourquoi?
    Output:
    Bob 40
    Bob 40
    Merci

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    using System;
    class Demo
    {
        static void Main(string[] args)
        {
           Employee emp = new Employee() { Name = "Bob", Age = 40 };
            Console.WriteLine(emp.ToString());
            emp.MyMethod();
        }
    }
     
     
    public class Employee
    {
        public string Name;
        public int Age;
     
        public override string ToString()
        {
            return Name + " " + Age;
        }
     
        public void MyMethod()
        {
            Console.WriteLine(Name + " " + Age);
        }
    }

  2. #2
    Membre chevronné
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 640
    Points : 2 149
    Points
    2 149
    Par défaut
    Bonjour,

    En effet si tu l'utilises comme ça, pas d'intérêt. Mais ce n'est pas son utilisation normal. Il te suffit de faire simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Console.WriteLine(emp);
    En fait quand tu fais ça, la méthode ToString() est implicitement appelée. Et ça sera le cas à chaque fois que l'objet sera mouliné pour apparaitre en format string.

    C'est donc moins contraignant que d'appeler explicitement une autre méthode.

  3. #3
    Membre du Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Février 2021
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2021
    Messages : 77
    Points : 51
    Points
    51
    Par défaut
    Ok, merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. A quoi sert le type .ToString("F")?
    Par Naceur84 dans le forum C#
    Réponses: 8
    Dernier message: 01/09/2011, 09h33
  2. A quoi sert toString
    Par xx.inconnuu dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 26/03/2009, 11h15
  3. A quoi sert XML-Schema
    Par Community Management dans le forum Valider
    Réponses: 20
    Dernier message: 26/01/2009, 09h52
  4. [info] A quoi sert ImageObserver ?
    Par FrigoAcide dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 22/03/2004, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo