В С# вы можете неявно конкатенировать строку и, скажем, целое число:
string sth = "something" + 0;
Мои вопросы:
-
Почему, предполагая, что вы можете неявно конкатенировать строку и int, С# запрещает инициализацию строк следующим образом:
string sth = 0; // Error: Cannot convert source type 'int' to target type 'string'
-
Как С# отличает 0 как строку. Это
0.ToString()
или(string)0
или что-то еще? - Как найти ответ на предыдущий вопрос?