Как использовать переменные проекта в кубике С# ?

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

Heppart

Client
Регистрация
01.03.2018
Сообщения
8
Реакции
1
Баллы
3
Всем привет! В новой версии zennoposter 7 не получается использовать переменные проекта в кубике C#.
Ранее находил тему на форуме, для 5 версии зенки использовали данный метод:

var zzz = Convert.ToInt32(project.Variables["test"].Value);


Сейчас такой вариант судя по всему не работает.
 
  • Оценить
Реакции: Zippy
Всем привет! В новой версии zennoposter 7 не получается использовать переменные проекта в кубике C#.
Ранее находил тему на форуме, для 5 версии зенки использовали данный метод:

var zzz = Convert.ToInt32(project.Variables["test"].Value);


Сейчас такой вариант судя по всему не работает.


Вероятнее всего, у тебя там не число в переменной.
C#:
Развернуть Свернуть Копировать
var s = project.Variables["test"].Value;

Как варик, можешь так ещё проверить:
C#:
Развернуть Свернуть Копировать
var s = project.Variables["test"].Value;

if (int.TryParse(s, out int iResult))
{
    project.SendInfoToLog($"Int: {iResult}");
}
else if (double.TryParse(s, out double dResult))
{
    project.SendInfoToLog($"Double: {dResult}");
}
else
{
    project.SendWarningToLog(!String.IsNullOrWhiteSpace(s) ? $"В переменной не числовое значение: {s}" : "Переменная пуста");
}
 
Последнее редактирование:
Вероятнее всего, у тебя там не число в переменной.
C#:
Развернуть Свернуть Копировать
var s = project.Variables["test"].Value;

Как варик, можешь так ещё проверить:
C#:
Развернуть Свернуть Копировать
var s = project.Variables["test"].Value;

if (int.TryParse(s, out int result))
{
    project.SendInfoToLog($"{result}");
}
else
{
    project.SendWarningToLog(!String.IsNullOrWhiteSpace(s) ? $"Перменная имеет не интовый формат: {s}" : "Переменная пуста");
}
Либо у него там десятичные double
 
Всем спасибо! Действительно это было не число.. :)

Еще вопрос. Как передать в json запрос, переменную c# ?

формат запроса: ....string json = "{\"method\":[{\"Name\": \"ПЕРЕМЕННАЯ\"...
 
Всем спасибо! Действительно это было не число.. :-)
Еще вопрос. Как передать в json запрос, переменную c# ?
формат запроса: ....string json = "{\"method\":[{\"Name\": \"ПЕРЕМЕННАЯ\"...

  1. Используй интерполяцию ($) перед кавычками;
  2. Переменную засунь в фигурные скобки "{переменная}";
  3. Остальные фигурные скобки, которые не относятся к переменным - экранируй ещё одними фигурными скобками.
C#:
Развернуть Свернуть Копировать
//Пример с обычной переменной
string strFirstName = "Джо";
string json1 = $"{{\"method\":[{{\"Name\": \"{strFirstName}\"}}]}}";

//Пример с zenno переменной
string json2 = $"{{\"method\":[{{\"Name\": \"{project.Variables["FirstName"].Value}\"}}]}}";

//Лог
project.SendInfoToLog(json1);
project.SendInfoToLog(json2);
 
  • Оценить
Реакции: Zippy и Heppart
  1. Используй интерполяцию ($) перед кавычками;
  2. Переменную засунь в фигурные скобки "{переменная}";
  3. Остальные фигурные скобки, которые не относятся к переменным - экранируй ещё одними фигурными скобками.
C#:
Развернуть Свернуть Копировать
//Пример с обычной переменной
string strFirstName = "Джо";
string json1 = $"{{\"method\":[{{\"Name\": \"{strFirstName}\"}}]}}";

//Пример с zenno переменной
string json2 = $"{{\"method\":[{{\"Name\": \"{project.Variables["FirstName"].Value}\"}}]}}";

//Лог
project.SendInfoToLog(json1);
project.SendInfoToLog(json2);

Большое спасибо!
 
Привет всем,
Подскажите пожалуйста по такому моменту. Пытаюсь передать значение переменной (месяц рождения) из проекта в кубик C#, чтобы в дальнейшем это число (номер месяца) использовать в цикле. Делаю так:

int value = project.Variables["BornMonth"].Value;

В результате получаю ошибку, что невозможно конвертировать тип string в int. Если правильно понимаю, переменная BornMonth из проекта не является целым числом (int) ?

Как правильно передать в int value значение из BornMonth?

Спасибо!
 
Привет всем,
Подскажите пожалуйста по такому моменту. Пытаюсь передать значение переменной (месяц рождения) из проекта в кубик C#, чтобы в дальнейшем это число (номер месяца) использовать в цикле. Делаю так:

int value = project.Variables["BornMonth"].Value;

В результате получаю ошибку, что невозможно конвертировать тип string в int. Если правильно понимаю, переменная BornMonth из проекта не является целым числом (int) ?

Как правильно передать в int value значение из BornMonth?

Спасибо!
в самом первом сообщении ответ.
var zzz = Convert.ToInt32(project.Variables["test"].Value);
или конкретно
var value =Convert.ToInt32(project.Variables["BornMonth"].Value);
 
  • Оценить
Реакции: yadzha

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