Если я попытаюсь это сделать, это не сработает:
static void Main(string[] args)
{
int a = 5000;
Console.WriteLine((string)a);
}
Но как-то это прекрасно работает:
static void Main(string[] args)
{
int a = 5000;
Console.WriteLine(a + "");
}
Почему? Это потому, что первый пытается изменить базовый тип, а второй просто добавляет значение в строку?