Строки конкатенации C# во время компиляцииC#

Место общения программистов C#
Anonymous
Строки конкатенации C# во время компиляции

Сообщение Anonymous »

Пожалуйста, помогите понять это поведение. Когда я использую это:

Код: Выделить всё

bool a1 = (object)("string" + 1) == ("string" + 1);
Результат неверный

Но когда я использую это

Код: Выделить всё

bool a2 = (object)("string" + "1") == ("string" + "1");
Результат верен

Итак, почему a1 != a2?

Подробнее здесь: https://stackoverflow.com/questions/173 ... -compiling

Вернуться в «C#»