Метод `ToString()` в .NET и C# представляет собой виртуальный метод, определенный в базовом классе `System.Object`, и поэтому доступен для всех типов объектов в C#. Этот метод возвращает строковое представление объекта. Для некоторых встроенных типов, таких как числовые типы (`int`, `double` и т.д.), `DateTime` и `string`, `ToString()` возвращает содержимое объекта в виде строки. Например, для объекта `int`, `ToString()` возвращает его числовое значение в виде строки. Для объектов пользовательских классов `ToString()` по умолчанию возвращает полное имя класса, включая пространство имен. Однако этот метод часто переопределяется в пользовательских классах для возврата более значимой информации об объекте. Вот пример переопределения метода `ToString()` в пользовательском классе: ```csharp public class Person { public string FirstName { get; set; } public string LastName { get; set; } public override string ToString() { return quot;{FirstName} {LastName}"; } } Person person = new Person { FirstName = "John", LastName = "Doe" }; Console.WriteLine(person); // Выводит "John Doe" ``` В этом примере, `ToString()` в классе `Person` переопределен, чтобы возвращать полное имя человека, что является более значимым представлением объекта `Person`. Кроме того, для некоторых типов доступны перегрузки метода `ToString()`, которые принимают форматирующие строки, позволяющие контролировать, как информация отображается в строке. Например, `DateTime.ToString(string format)` позволяет задать формат даты и времени.