C# Как сделать вычитание?

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
Нужно из значения одной переменной, вычесть значение другой переменной
Вопрос: КАК?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
C#:
int x = int.Parse(project.Variables["Var1"].Value);
int y = int.Parse(project.Variables["Var2"].Value);
return x - y;
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
Работает, спасибо за помощь!
 

__Maks

Client
Регистрация
03.10.2016
Сообщения
349
Благодарностей
72
Баллы
28
C#:
int x = int.Parse(project.Variables["Var1"].Value);
int y = int.Parse(project.Variables["Var2"].Value);
return x - y;
а есть разница в том, что вы написали, и

Код:
int x = Convert.ToInt32(project.Variables["Var1"].Value);
int y = Convert.ToInt32(project.Variables["Var2"].Value);
return x - y;
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
  • Спасибо
Реакции: Valiksim

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
C#:
int x = int.Parse(project.Variables["Var1"].Value);
int y = int.Parse(project.Variables["Var2"].Value);
return x - y;
Рано обрадовался. Как передать полученное значение в переменную проекта уже ХЗ? Может кто подскажет?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Рано обрадовался. Как передать полученное значение в переменную проекта уже ХЗ? Может кто подскажет?
Поле "Положить результат в переменную", выбрать переменную, ту которую нужно.
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
Поле "Положить результат в переменную", выбрать переменную, ту которую нужно.
Это я знаю. В таком случае придётся отдельный кубик для этого действия создавать. Я хочу вставить это в код.
Выполнение должно происходить среди другого кода
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Это я знаю. В таком случае придётся отдельный кубик для этого действия создавать. Я хочу вставить это в код.
Выполнение должно происходить среди другого кода
Ну так бы сразу и написал.
C#:
int x = int.Parse(project.Variables["Var1"].Value);
int y = int.Parse(project.Variables["Var2"].Value);
project.Variables["Result"].Value = Convert.ToString(x - y);
 
  • Спасибо
Реакции: eee и Valiksim

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
Ну так бы сразу и написал.
C#:
int x = int.Parse(project.Variables["Var1"].Value);
int y = int.Parse(project.Variables["Var2"].Value);
project.Variables["Result"].Value = Convert.ToString(x - y);
Думал, что разберусь сам, однако... "силёнок" (умственных) и знаний ещё не хватает
 

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
А как быть в такой ситуации, к примеру есть 70 строк, в каждой строке есть слово к которому нужно прибавить # по счету, как за один подход с помощью с# проставить свой номер, в каждую строку каждому слову+1? Чтобы не делать 70 раз обращение в кубики увеличть на 1, потом замена первого на нужноеслово+1
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
А как быть в такой ситуации, к примеру есть 70 строк, в каждой строке есть слово к которому нужно прибавить # по счету, как за один подход с помощью с# проставить свой номер, в каждую строку каждому слову+1? Чтобы не делать 70 раз обращение в кубики увеличть на 1, потом замена первого на нужноеслово+1
C#:
IZennoList list = project.Lists["List"];

lock (SyncObjects.ListSyncer) {
    List<string> tmpList = new List<string>();
    for (int i = 0; i < list.Count; i++)
        tmpList.Add(list[i] + i);
    list.Clear();
    list.AddRange(tmpList);
}
 
  • Спасибо
Реакции: keltuzhaknut

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 226
Благодарностей
5 844
Баллы
113
  • Спасибо
Реакции: keltuzhaknut

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43
C#:
int x = int.Parse(project.Variables["Var1"].Value);
int y = int.Parse(project.Variables["Var2"].Value);
return x - y;
А есть ли способ сделать вычитание прямо в оповещении?

То есть в оповещении к примеру записано:
"текущее значение {-Variable.var1-}" что выдает "текущее значение 1" (если значение переменной 1)

Можно ли в самом оповещении вычесть из {-Variable.var1-} некую цифру?

Вроде "текущее значение {-Variable.var1-}-1" что выдаст "текущее значение 0" (если значение переменной 1)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
А есть ли способ сделать вычитание прямо в оповещении?

То есть в оповещении к примеру записано:
"текущее значение {-Variable.var1-}" что выдает "текущее значение 1" (если значение переменной 1)

Можно ли в самом оповещении вычесть из {-Variable.var1-} некую цифру?

Вроде "текущее значение {-Variable.var1-}-1" что выдаст "текущее значение 0" (если значение переменной 1)
а для какой цели такое извращение
но если нравится помойка, то запиши всё в одну строку
 

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43
а для какой цели такое извращение
но если нравится помойка, то запиши всё в одну строку
Вопрос как это записать. Одной строкой выдаст в оповещении 1-1

Нужно как раз для отсутствия помойки и создания новых бесполезных переменных и кубиков, и сделать сразу простое вычитание в оповещении, для выдачи пользователю корректного числа.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Вопрос как это записать. Одной строкой выдаст в оповещении 1-1

Нужно как раз для отсутствия помойки и создания новых бесполезных переменных и кубиков, и сделать сразу простое вычитание в оповещении, для выдачи пользователю корректного числа.
ну а зачем +100500кубиков, вверху есть решение на С#, выведи его сразу в оповещении и не вижу проблем
 

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43
ну а зачем +100500кубиков, вверху есть решение на С#, выведи его сразу в оповещении и не вижу проблем
Проблема в том что в таком видео он не работает а отображается как текст. Как сделать так что бы сниппет работал в оповещении было бы интересно услышать.

Пока реализацию пилю как сниппет, условно

var text = project.Variables["proverka"].Value;
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Заголовок", text, null, 10000);

Но первая переменная к тому же глобалка - как засунуть глобалку в сниппет, тоже не понятно, не сталкивался.
 

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