Какой цикл С# использовать

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
526
Благодарностей
277
Баллы
63
Помогите решить проблему с циклами:
В С# есть переменные AgeFrom и AgeTo, нужные для Get запроса в C#.
Из Get запроса получаю данные из которых парсится значение Count.

Какой нужен цикл для того чтобы выполнилось условие, если Count>1000, то переменную AgeTo уменьшить на 1, получить через Get запрос новый Count и уменьшать AgeTo до тех пор, пока не станет Count<1000.

Будет круто, если еще будет пример структуры цикла на пальцах.
 
  • Спасибо
Реакции: furin

radv

Client
Регистрация
11.05.2015
Сообщения
3 673
Благодарностей
1 855
Баллы
113
Будет круто, если еще будет пример структуры цикла на пальцах.

 
  • Спасибо
Реакции: Dmitriy Ka и Alexmd

artomka

Client
Регистрация
23.08.2018
Сообщения
159
Благодарностей
93
Баллы
28
while (Count>1000 )
{
чета делаем.
}

Другие примеры смотрите на стаке.

Ну а логику сами тестируйте на живую в ПМ одним кубиком C#/
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
526
Благодарностей
277
Баллы
63
Все равно не хватает у меня понимания логики цикла)
Сделал такой цикл
C#:
int intCount = 1000;
while (intCount >= 1000)    {
    int n = intAgeTo--;
    string strGet = ("https://api.vk.com/method/users.search?count=1000&country=1&sex=2&group_id=" + strGroupID +"&age_from=" + intAgeFrom + "&age_to=" + n + "&v=5.120&access_token=" + strApiKay);
    string strGetHttp = ZennoPoster.HttpGet(strGet, "","UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly);
    int intCount = Convert.ToInt32(Regex.Match(strGetHttp, @"(?<=""count"":).*?(?=,"")").Value);
    
    project.SendInfoToLog(strGet);
    project.SendInfoToLog(strGetHttp);
}
project.SendInfoToLog("End");
Ошибка в 6 строке, то что переменная используется и ее нельзя переназначить, а как мне тогда получить новые параметр
intCount, чтобы проверить в условии while?
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 439
Благодарностей
564
Баллы
113
C#:
int intCount;
int intAgeTo = 80;

do
{
    string strGet = ("https://api.vk.com/method/users.search?count=1000&country=1&sex=2&group_id=" + strGroupID +"&age_from=" + intAgeFrom + "&age_to=" + intAgeTo + "&v=5.120&access_token=" + strApiKay);
    string strGetHttp = ZennoPoster.HttpGet(strGet, "","UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly);

    intCount = int.Parse(Regex.Match(strGetHttp, @"(?<=""count"":).*?(?=,"")").Value);

    project.SendInfoToLog("", strGet, true);
    project.SendInfoToLog("", strGetHttp, true);

    intAgeTo--;

} while (intCount >= 1000);

project.SendInfoToLog("", "End", true);
 
Последнее редактирование:
  • Спасибо
Реакции: furin и Dmitriy Ka

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)