Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Не удаляеться елемент строки


Автор: murzilka6002 26.2.2012, 12:44
Проблема есть, считываю текстовый файл в строку, потом делаю изменения в строке, а ничего не происходит, в чем может быть проблема?
Код

public static string[] tempString;
string c;

tempString = File.ReadAllLines("Content/GameLevels/LevelTemp.txt");
c = "xxxxxxxxxx";
tempString[2].Remove(4,10).Insert(4, c);


Автор: YurIOs 26.2.2012, 13:42
Строковые переменные .Net (по меньшей мере в C#) будучи однажды инициализированными, не могут изменять свое значение.
Следовательно, операции модификации выполняемые над строками не изменяют значения строки, а возвращают новую ссылку на строку с модифицированным значением.

вместо строчки кода:
Код

tempString[2].Remove(4,10).Insert(4, c);

запишите:
Код

tempString[2] = tempString[2].Remove(4,10).Insert(4, c);

Автор: murzilka6002 26.2.2012, 14:00
Спасибо! Всё получилось smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)