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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простой вопрос по string 
:(
    Опции темы
Wanderer2019
Дата 9.11.2005, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

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



Всем привет!
Подскажите пожалуйста.

Есть некоторая переменная string a;
В ней находится некоторая информация, считанная из тектового файла:
Код

a=sr.ReadToEnd();


т.е. там получается что то вроде:
a="1.....
2....
3....
4 abc
5....
6....";

как считать в string b строку под номером 4.

т.е. чтобы b="4 abc";
?
PM ICQ MSN   Вверх
stab
Дата 9.11.2005, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



Вместо ReadToEnd вызывай ReadLine, пока нужная строка не будет считана.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Wanderer2019
Дата 9.11.2005, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

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



не могу... ReadLine считывает строку и она исчезает из потока =(
PM ICQ MSN   Вверх
stab
Дата 9.11.2005, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



Тогда сначало считай все в коллекцию, а потом по индексу обращайся:

Код

            StringReader sr = new StringReader("1\n2\n3");
            StringCollection sc = new StringCollection();

            string line;
            while ((line = sr.ReadLine()) != null)
            {
                sc.Add(line);
            }

            MessageBox.Show(sc[2]);



--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
-ser-
Дата 10.11.2005, 05:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код
            string a = @"1.....\n2....\n3....\n4 abc\n5....\n6....";
            string b;

            int j1 = 0;
            int j2 = 0;

            for( int i = 0; i < 3; i++ )
            {
                j1 = j2;
                j2 = a.IndexOf( @"\n", j2 + 1 );
            }

            //if( ( j2 != -1 ) && ( j1 != -1 ) ) // ecли строка не содержит \n
                  b = a.Substring( j2 + 2, j2 - j1 - 2 );


Это сообщение отредактировал(а) -ser- - 10.11.2005, 05:58


--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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