POST/GET ZennoPoster

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Друзья у меня к вам такой вопрос ...как проверить данные из переменной ? Не просто на содержание данных в переменной и а именно определенных данных и если получаю одно то проект идет одним путем а если другое то уже другим
 
Последнее редактирование:

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
Ну вариантов-то миллион, и у каждого свой. Самое простое — если веток, на которые должен разойтись проект 2:
C#:
string input = "blablabla trulala";

//проверяем на вхождение текста
if(input.Contains("blablabla")) return 1; // выход по зеленой

else throw new Exception("Input not contains blalblabla"); //выход по красной

Проверяем на точное вхождение:
C#:
string input = "blablabla";

//проверяем на точное вхождение
if(input == "blablabla") return 1; // выход по зеленой

else throw new Exception("Input not blalblabla"); //выход по красной
Если в зависимости от значения переменной ветвлений болше 2-х — тут тоже море вариантов:
C#:
string input = "blablabla";
//переменная проекта для выбора дальнейших действий — project.Variables["action"].Value

if(input == "blablabla") project.Variables["action"].Value = "1";
else if(input == "blublu") project.Variables["action"].Value = "2";
else if(input == "bablo") project.Variables["action"].Value = "3";
Следом ставим свитч, и в зависимости от значения переменной project.Variables["action"].Value переходи м к соответствующей ветке. Повторюсь — это лишь один из примеров логики ветвления проекта в зависимости от значения переменной
 
Последнее редактирование:
  • Спасибо
Реакции: zios

SHILY

Client
Регистрация
05.06.2016
Сообщения
258
Благодарностей
307
Баллы
63
Друзья у меня к вам такой вопрос ...как проверить данные из переменной ? Не просто на содержание данных в переменной и а именно определенных данных и если получаю одно то проект идет одним путем а если другое то уже другим
Тебе нужен switch или проверять на наличие заданного текста или что?
Можно так:
var text = "one";

switch (text)
{
    case "two":
        project.SendInfoToLog("Путь 2");
        break;
    case "one":
        project.SendInfoToLog("Путь 1");
        break;
    case "three":
        project.SendInfoToLog("Путь 3");
        break;
    default:
        project.SendInfoToLog("Ни один из вариантов");
        break;
}
Можно так:
var text = "green";

if (text.Contains("green"))
{
    return "Выход по зеленой ветке, если содержит заданный текст";
}
else
{
    return null; // выход по красной ветке, если не содержит заданный текст.
}
Можно так:
var text = "one";

if (text.Contains("two"))
{
    project.SendInfoToLog("Путь 2");
}
else if (text.Contains("one"))
{
    project.SendInfoToLog("Путь 1");
}
else if (text.Contains("three"))
{
    project.SendInfoToLog("Путь 3");
}
else
{
    project.SendInfoToLog("Ни один из вариантов");
}
и т.д.
 
Последнее редактирование:
  • Спасибо
Реакции: zios

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
Друзья у меня к вам такой вопрос ...как проверить данные из переменной ? Не просто на содержание данных в переменной и а именно определенных данных и если получаю одно то проект идет одним путем а если другое то уже другим
я так делаю :-)

75705
 
  • Спасибо
Реакции: zios

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Можно и стандартными экшенами обойтись:
если нужно, то можно с помощью Обработки текста и регулярок выделить из тескта (переменной) какую-то часть для сравнения.
75759
 

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