POST/GET ZennoPoster

  • Автор темы Автор темы zios
  • Дата начала Дата начала

zios

Client
Регистрация
29.01.2016
Сообщения
306
Реакции
9
Баллы
18
Друзья у меня к вам такой вопрос ...как проверить данные из переменной ? Не просто на содержание данных в переменной и а именно определенных данных и если получаю одно то проект идет одним путем а если другое то уже другим
 
Последнее редактирование:
Ну вариантов-то миллион, и у каждого свой. Самое простое — если веток, на которые должен разойтись проект 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
Друзья у меня к вам такой вопрос ...как проверить данные из переменной ? Не просто на содержание данных в переменной и а именно определенных данных и если получаю одно то проект идет одним путем а если другое то уже другим
Тебе нужен 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
Друзья у меня к вам такой вопрос ...как проверить данные из переменной ? Не просто на содержание данных в переменной и а именно определенных данных и если получаю одно то проект идет одним путем а если другое то уже другим
я так делаю :)

75705
 
  • Оценить
Реакции: zios
Можно и стандартными экшенами обойтись:
если нужно, то можно с помощью Обработки текста и регулярок выделить из тескта (переменной) какую-то часть для сравнения.
75759
 

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