Снипет C# - если переменная заполнена то заполнить следующую указанную пустую переменную

kagorec

Client
Регистрация
24.08.2013
Сообщения
1 038
Благодарностей
560
Баллы
113
Здравствуйте.
Подскажите пожалуйста решение на основе C#

Дано:
1. post - переменная которая со старта содержит текст, которым заполнит переменные перечисленные ниже.
2. txt_1 - переменная со старта пустая, но заполняется на первом цикле, когда заполнена то дает сигнал на заполнение пустой txt_2
3. txt_2 - переменная со старта пустая, но заполняется по сигналу (см. предыдущий пункт), когда заполнена то дает сигнал на заполнение пустой txt_3
4. txt_3 - переменная со старта пустая, но заполняется по сигналу (см. предыдущий пункт), когда заполнена то финиш.

Получается поставщик контента это post переменная, и в процессе переменная txt_1 заполняется если пустая, потом опять когда контент поступает (от post) то видно что переменная txt_1 заполнена и значит надо передать текст в следующую переменную txt_2 (если пустая до этого была), с соблюдением порядка дошли по условиям к заполнению переменной txt_3 и заполняем если быдла пустой, в противном случае финиш.

п.с. на подобие switch
 

GraaFf

Client
Регистрация
21.05.2016
Сообщения
126
Благодарностей
54
Баллы
28
C#:
string post = null;
string txt_1 = null;
string txt_2 = null;
string txt_3 = null;

while(true)
{
    post = "post";

    if (txt_1 == "") txt_1 = post;
    else
    {
        if (txt_2 == "") txt_2 = post;
        else
        {
            if (txt_3 == "") txt_3 = post;
            else break;
        }
    }
}

return true;
 
Последнее редактирование:
  • Спасибо
Реакции: kagorec

kagorec

Client
Регистрация
24.08.2013
Сообщения
1 038
Благодарностей
560
Баллы
113
А можно добавить, чтоб возвращало значение "ok" если выяснилось что уже txt_3 заполнена?
п.с. Подразумевается от прохождения цикла получаемый сгенерированный текст из сайта постепенно заполнился сначала в txt_1, потом заполнило txt_2, потом заполнило txt_3
 

GraaFf

Client
Регистрация
21.05.2016
Сообщения
126
Благодарностей
54
Баллы
28
C#:
return "ok";
 
  • Спасибо
Реакции: kagorec

kagorec

Client
Регистрация
24.08.2013
Сообщения
1 038
Благодарностей
560
Баллы
113
Странно что снипет не заполняет переменные txt_1, txt_2, txt_3

Переменная post со старта содержит текст.
Далее отрабатывает снипет и в ответ возвращает 'ok' - и переменные пустые остались.



Скрин лога

 

kagorec

Client
Регистрация
24.08.2013
Сообщения
1 038
Благодарностей
560
Баллы
113
На кубиках это выглядит так примерно

 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
553
Баллы
93
C#:
if (string.IsNullOrEmpty(txt_1)) txt_1 = txt_finish;
else if (string.IsNullOrEmpty(txt_2)) txt_2 = txt_finish;
else if (string.IsNullOrEmpty(txt_3)) txt_3 = txt_finish;
 
  • Спасибо
Реакции: kagorec

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