По точной причине вам нужно было бы спросить либо ребят из компилятора C #, либо одного из ребят из среды выполнения .NET.
Однако в среде .NET или на языке C # нет мест, гдезначения автоматически и неявно преобразуются в строки.
Можно, однако, подумать о том, как работает конкатенация строк, но это работает только потому, что существует много перегрузок в методе string.Concat
, включая тот, который принимаетобъект.
Другими словами, это разрешено:
string s = "Hello there: " + 4;
Другие методы в среде также имеют много перегрузок, таких как Debug.WriteLine и т. д., где это будет легкопримите ваше целое или десятичное число, преобразуйте его в строку с помощью вызова .ToString, а затем напечатайте его.
Однако это не что-то встроенное в строку или int, а сам метод.