De ToString-methode overschrijven (C#-programmeerhandleiding)
Elke klasse of struct in C# neemt impliciet de Object klasse over. Daarom krijgt elk object in C# de ToString methode, die een tekenreeksweergave van dat object retourneert. Alle variabelen van het type int
hebben bijvoorbeeld een ToString
methode, waarmee ze hun inhoud als tekenreeks kunnen retourneren:
int x = 42;
string strx = x.ToString();
Console.WriteLine(strx);
// Output:
// 42
Wanneer u een aangepaste klasse of struct maakt, moet u de ToString methode overschrijven om informatie over uw type aan clientcode op te geven.
Zie Opmaaktypen voor informatie over het gebruik van opmaaktekenreeksen en andere typen aangepaste opmaak met de ToString
methode.
Belangrijk
Wanneer u besluit welke informatie u via deze methode moet verstrekken, moet u overwegen of uw klasse of struct ooit wordt gebruikt door niet-vertrouwde code. Zorg ervoor dat u geen informatie verstrekt die kan worden misbruikt door schadelijke code.
De methode in uw klasse of struct overschrijven ToString
:
Declareer een
ToString
methode met de volgende modifiers en retourtype:public override string ToString(){}
Implementeer de methode zodat deze een tekenreeks retourneert.
In het volgende voorbeeld wordt de naam van de klasse geretourneerd, naast de gegevens die specifiek zijn voor een bepaald exemplaar van de klasse.
class Person { public string Name { get; set; } public int Age { get; set; } public override string ToString() { return "Person: " + Name + " " + Age; } }
U kunt de
ToString
methode testen zoals wordt weergegeven in het volgende codevoorbeeld:Person person = new Person { Name = "John", Age = 12 }; Console.WriteLine(person); // Output: // Person: John 12
Zie ook
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort: Gedurende 2024 worden GitHub Issues uitgefaseerd als het feedbackmechanisme voor inhoud. Dit wordt vervangen door een nieuw feedbacksysteem. Ga voor meer informatie naar:Feedback verzenden en bekijken voor