Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Как вывести из кода число, если оно постоянно меняется?

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 23.04.2012, 15:42   #1
 Разведчик
Аватар для vova1234561
 
vova1234561 никому не известный тип
Регистрация: 19.01.2012
Сообщений: 4
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
 
По умолчанию Как вывести из кода число, если оно постоянно меняется?

Всем привет, вот заинтересовался таким вопросом.
Как вывести из кода число, если оно постоянно меняется?
Цитата:
<friends_rating>
<friend>
<uid>7505627</uid>
<damage>43227</damage>
</friend>
<friend>
<uid>10437098</uid>
<damage>8092</damage>
</friend>
<friend>
<uid>13755553</uid>
<damage>7660</damage>
</friend>
<friend>
<uid>8278921</uid>
<damage>5371</damage>
</friend>
<friend>
<uid>932019</uid>
<damage>5005</damage>
</friend>
<friend>
<uid>2805284</uid>
<damage>3387</damage>
</friend>
<friend>
<uid>1782825</uid>
<damage>1223</damage>
</friend>
<friend>
<uid>9816639</uid>
<damage>1100</damage>
</friend>
</friends_rating>

Думая вы поняли о чем я
Мне из каждых объектов "friend", надо вывести uid и damage в label (каждый)
  Ответить с цитированием
Старый 25.04.2012, 22:00   #2
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Как вывести из кода число, если оно постоянно меняется?

Код:
string[] Text; //Это твой ответ от сервера
for (int i = 0;i < Text.Length; i++)
{
if (Text[i].IndexOf("<friend>")!=-1)
{
richTextBox1.AppendText(String.Format("UID: {0};damage: {1}", Text[i+1].Split(new char[]{'<','>'})[2],Text[i+2].Split(new char[]{'<','>'})[2]);
}
}
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 26.04.2012, 00:56   #3
Заблокирован
 Старший сержант
Аватар для Gamer1912
 
Gamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небе
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
Отправить сообщение для Gamer1912 с помощью Skype™
 
По умолчанию Re: Как вывести из кода число, если оно постоянно меняется?

Это же последние события в тюряге? Сам делал когда то
Код:
//функция парсинга
public string parse(string all, string l, string r, string razd)
{
    string res = "";
    Regex g5 = new Regex(l + "(.*?)" + r);
    if (g5.IsMatch(all))
    {
        MatchCollection matches = g5.Matches(all);
        foreach (Match y in matches) { res += y.Groups[1].ToString() + razd; }
    }
    return res;
}

string send = "ответ от сервера";
string[] uid = parse(send, "<uid>", "</uid>", ",").Split(',');
string[] damage = parse(send, "<damage>", "</damage>", ",").Split(',');
for (int i = 0; i < uid.Length; i++)
label1.Text += uid[i] + " - " + damage[i] + "\n";
Только думаю лучше вместо лейбла рич использовать.
  Ответить с цитированием
Старый 01.05.2012, 16:35   #4
 Разведчик
Аватар для vova1234561
 
vova1234561 никому не известный тип
Регистрация: 19.01.2012
Сообщений: 4
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
 
По умолчанию Re: Как вывести из кода число, если оно постоянно меняется?

Gamer1912, Выводит весь список
а надо только friends_rating!

Последний раз редактировалось vova1234561; 01.05.2012 в 17:15.
  Ответить с цитированием
Старый 09.05.2012, 16:02   #5
 Разведчик
Аватар для vova1234561
 
vova1234561 никому не известный тип
Регистрация: 19.01.2012
Сообщений: 4
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
 
По умолчанию Re: Как вывести из кода число, если оно постоянно меняется?

апс
  Ответить с цитированием
Старый 10.05.2012, 06:08   #6
Заблокирован
 Старший сержант
Аватар для Gamer1912
 
Gamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небе
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
Отправить сообщение для Gamer1912 с помощью Skype™
 
По умолчанию Re: Как вывести из кода число, если оно постоянно меняется?

Цитата:
Сообщение от vova1234561Посмотреть сообщение
Gamer1912, Выводит весь список
а надо только friends_rating!

Всм вместе с последними событиями? Если про это, то само собой сначала indexOf от <friends_rating> до </friends_rating>, а после уже моим кодом!
  Ответить с цитированием
Старый 10.05.2012, 11:31   #7
 Разведчик
Аватар для vova1234561
 
vova1234561 никому не известный тип
Регистрация: 19.01.2012
Сообщений: 4
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
 
По умолчанию Re: Как вывести из кода число, если оно постоянно меняется?

Gamer1912,
Цитата:
string[] Text = text.Split('\n');
for (int i = 0; i < Text.Length; i++)
{
if (Text[i].IndexOf("<friends_rating>") != -1)
{
string[] uid = parse(text, "<uid>", "</uid>", ",").Split(',');
string[] damage = parse(text, "<damage>", "</damage>", ",").Split(',');
for (int l = 0; l < Text.Length; l++)
richTextBox1.Text += uid[l] + "-" + damage[l] + "\n";
}
}

В чем проблема?
  Ответить с цитированием
Старый 10.05.2012, 14:18   #8
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Как вывести из кода число, если оно постоянно меняется?

Трындец, думал не буду отвечать в этой теме, но когда увидел, что вы ПАРСИТЕ(!!!) XML документ, я... я просто... в общем нет слов.

Код:
XmlDocument doc = new XmlDocument();
            doc.LoadXml(
@"<friends_rating>
<friend>
<uid>7505627</uid>
<damage>43227</damage>
</friend>
<friend>
<uid>10437098</uid>
<damage>8092</damage>
</friend>
<friend>
<uid>13755553</uid>
<damage>7660</damage>
</friend>
<friend>
<uid>8278921</uid>
<damage>5371</damage>
</friend>
<friend>
<uid>932019</uid>
<damage>5005</damage>
</friend>
<friend>
<uid>2805284</uid>
<damage>3387</damage>
</friend>
<friend>
<uid>1782825</uid>
<damage>1223</damage>
</friend>
<friend>
<uid>9816639</uid>
<damage>1100</damage>
</friend>
</friends_rating> ");

            foreach (XmlNode node in doc.SelectNodes("/friends_rating/friend"))
            {
                listBox1.Items.Add(string.Format("UID: {0}, Damage: {1}", node.SelectSingleNode("uid").InnerText, node.SelectSingleNode("damage").InnerText));
            }
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Пользователь сказал cпасибо:
object (10.05.2012)
Старый 10.05.2012, 17:11   #9
 Разведчик
Аватар для vova1234561
 
vova1234561 никому не известный тип
Регистрация: 19.01.2012
Сообщений: 4
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
 
По умолчанию Re: Как вывести из кода число, если оно постоянно меняется?

Цитата:
Сообщение от YukikazeПосмотреть сообщение
Трындец, думал не буду отвечать в этой теме, но когда увидел, что вы ПАРСИТЕ(!!!) XML документ, я... я просто... в общем нет слов.

у меня друг недавно говорил, что это можно через xml сделать или через рег.выражения))
  Ответить с цитированием
Старый 10.05.2012, 19:05   #10
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Как вывести из кода число, если оно постоянно меняется?

XML можно сериализировать, можно через класс XmlDocument прочитать, но что бы парсить, да еще и регулярками, нет извольте, лучше о таком даже и не думать, во имя пресвятых нулей и едениц
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не меняется корпорация. sanya1987 Общение и обсуждение 23 30.08.2010 12:57
[Программа] Если тебя постоянно банит Defilak Общение и обсуждение, архив Point Blank 1 31.05.2010 00:44

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 14:19.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net