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

kagorec

Client
Регистрация
24.08.2013
Сообщения
919
Благодарностей
473
Баллы
63
Здравствуйте.
Подскажите пожалуйста решение на основе 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
Благодарностей
53
Баллы
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
Сообщения
919
Благодарностей
473
Баллы
63
А можно добавить, чтоб возвращало значение "ok" если выяснилось что уже txt_3 заполнена?
п.с. Подразумевается от прохождения цикла получаемый сгенерированный текст из сайта постепенно заполнился сначала в txt_1, потом заполнило txt_2, потом заполнило txt_3
 

GraaFf

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

kagorec

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

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



Скрин лога

 

kagorec

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

 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
547
Баллы
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

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