Метод `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)` позволяет задать формат даты и времени.