Действительно ???C# Класс строки: нет способа нажатия символа в конец строки?
Я искал через https://msdn.microsoft.com/en-us/library/system.string(v=vs.110).aspx и не вижу никакого метода, который может непосредственно нажимать символ на конец строки. Лучшее, что я могу понять это
mystr.Insert(mystr.Length, newchar.ToString());
который кажется innefficient из-за накладных расходов, участвующих в преобразовании символа в строку и выполняет конкатенацию. Мой конкретный пример использования выглядит так:
while (eqtn[curidx] >= '0' && eqtn[curidx] <= '9') istr.Insert(istr.Length, eqtn[curidx++].ToString());
только потому, что я не могу придумать, как лучше это сделать. Есть ли способ лучше?
Строки неизменяемы. Каждый раз, когда вы манипулируете строкой, пытающейся ее изменить, вы создаете новую строку. – Steve
Используйте 'StringBuilder' – JonE