При разработке в Java пару лет назад я узнал, что лучше добавить char, если бы у меня был один символ вместо строки с одним символом, потому что виртуальной машине не пришлось бы искать какой-либо поиск в строке значение в его внутреннем пуле строк.
string stringappend = "Hello " + name + ".";
string charappend = "Hello " + name + '.'; // better?
Когда я начал программировать на С#, я никогда не думал о вероятности того, что он будет таким же, как и с его "VM". Я столкнулся с С# String Theory-String intern pool, в котором указано, что С# также имеет внутренний пул строк (я думаю, это было бы странно, если бы оно не было" t), поэтому мой вопрос:
Есть ли вообще какие-либо преимущества при добавлении char вместо строки при конкатенации строки относительно С# или это просто jibberish?
Изменить: Пожалуйста, не обращайте внимания на StringBuilder и string.Format, меня больше интересует, почему я бы заменил ".". с '.' в коде. Я хорошо знаю эти классы и функции.