Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> str[i] = .. 
:(
    Опции темы
klyxa
Дата 29.9.2006, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 13.8.2006

Репутация: нет
Всего: нет



Код

        public void GetPass(string password)
        {
            Random rn = new Random();
            string outa = password;
            for (int i = 0; i < outa.Length; i++)
            {
                int vc = rn.Next(2);
                if (vc == 0)
                {
                    outa[i] = password[i];
                    /* И вот на это место комп. выдает еррор типа:
                    Property or indexer 'string.this[int]' cannot be assigned to -- it is read only    
                    */
                else
                {
                    //заменяет символ   outa[i] на то что возвращ. нект. функц.
                }

            }

        }


Подскажите плз. что тут нуно сделать, чтобы символ в строке можно было заменить на какойто другой
PM MAIL   Вверх
Naum
Дата 29.9.2006, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 8
Всего: 15



Посмотри методы string. По-моему там должно быть что-то типа ReplaceAt.





--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
reloni
Дата 29.9.2006, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 10.5.2006
Где: Москва

Репутация: 3
Всего: 4



Код

outa = outa.Replace(outa[i], password[i]);

Так должно работать.

А индексатор только для чтения.
PM MAIL ICQ   Вверх
klyxa
Дата 29.9.2006, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 13.8.2006

Репутация: нет
Всего: нет



дал бы к шапке, но рейт у мну низок. так что ограничимся респектами и спасибами=)
PM MAIL   Вверх
Exception
Дата 29.9.2006, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Ага, и на закуску советую заметить, что все строки в .NET неизменяемы, а потому нельзя заменить какой-то конкретный символ в той же строке. Все методы класса System.String возвращают новую строку.
PM   Вверх
ivashkanet
Дата 2.10.2006, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(Exception @  29.9.2006,  19:37 Найти цитируемый пост)
Ага, и на закуску советую заметить, что все строки в .NET неизменяемы, а потому нельзя заменить какой-то конкретный символ в той же строке. Все методы класса System.String возвращают новую строку.

Чтобы сделать такое нужно перевести в массив символов str.ToCharArray() (вроде). А потом с него можно создать строку new String(charArray).

Но так никто не делает. Используют "высокоуровневые" функции типа Replace.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.