string не изменяется после Remove/Insert
От: _ks_  
Дата: 22.01.07 09:28
Оценка: :)
Всем привет.

Проблема в том, что в указанных местах строка не изменяется. В дебаге вызов указаных функций происходит нормально, а строка совсем не меняется.

string ReplaceSecondWord(byte[] barr, string snew)
{
    string s = Encoding.ASCII.GetString(barr).TrimRight(new char[]{ '\0' });
    int firstSpacePosition = s.IndexOf(' ');
    int secondSpacePosition = s.IndexOf(' ', firstSpacePosition + 1);
    s.Remove(firstSpacePosition + 1, secondSpacePosition - firstSpacePosition + 1); // ТУТ СТРОКА НЕ МЕНЯЕТСЯ
    s.Insert(firstSpacePosition + 1, snew); // ТУТ ТОЖЕ СТРОКА НЕ МЕНЯЕТСЯ
    return s;
}

Код пишу по памяти, не пинайте за опечатки.


В чем здесь проблема?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.