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


Автор: Metalex 16.11.2010, 19:03
Всем привет. Есть вопросик по этому коду:
Код

        public Podtverzdenie(string number)
        {
            InitializeComponent();
            if (number.Length == 10)
            {
                label3.Text[0] = '(';
                for (int i = 1; i < 4; i++)
                    label3.Text[i] = number[i - 1];
                label3.Text[4] = ')';
                for (int i = 5; i < 8; i++)
                    label3.Text[i] = number[i - 2];
                label3.Text[8] = '-';
                label3.Text[9] = number[6];
                label3.Text[10] = number[7];
                label3.Text[11] = '-';
                label3.Text[12] = number[8];
                label3.Text[13] = number[9];
            }
        }

Выводит ошибки:
Цитата

Невозможно присвоить значение свойству или индексатору "string.this[int]" -- доступ только для чтения

Как это исправить? Спасибо

Автор: Sartorius 16.11.2010, 19:05
string - это неизменяемый объект. Используй StringBuilder для модификации строк

Автор: Metalex 16.11.2010, 19:22
Спасибо. Обошелся обычным +=. 
З.Ы. Хэлсинг рулит smile

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