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

Heppart

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

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


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

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

SHILY

Client
Регистрация
05.06.2016
Сообщения
258
Благодарностей
307
Баллы
63
Всем привет! В новой версии 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}" : "Переменная пуста");
}
 
Последнее редактирование:

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Вероятнее всего, у тебя там не число в переменной.
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
 

SHILY

Client
Регистрация
05.06.2016
Сообщения
258
Благодарностей
307
Баллы
63

Heppart

Client
Регистрация
01.03.2018
Сообщения
8
Благодарностей
1
Баллы
1
Всем спасибо! Действительно это было не число.. :-)

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

формат запроса: ....string json = "{\"method\":[{\"Name\": \"ПЕРЕМЕННАЯ\"...
 

SHILY

Client
Регистрация
05.06.2016
Сообщения
258
Благодарностей
307
Баллы
63
Всем спасибо! Действительно это было не число.. :-)
Еще вопрос. Как передать в 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

Heppart

Client
Регистрация
01.03.2018
Сообщения
8
Благодарностей
1
Баллы
1
  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);
Большое спасибо!
 

yadzha

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

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

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

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

Спасибо!
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
Привет всем,
Подскажите пожалуйста по такому моменту. Пытаюсь передать значение переменной (месяц рождения) из проекта в кубик 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

yadzha

Пользователь
Регистрация
21.06.2014
Сообщения
30
Благодарностей
4
Баллы
8

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