Очистка переменных

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
часто требуется очистить переменные, делаю это с помощью кубика "установка значения переменной" с пустым значением, но если таких переменных много просто за$бывает создавать для каждой переменной такой кубик, есть ли возможность очистить определенный список переменных в одном кубике с помощью C# ? ну или как то другому? а так же тоже самое только со списками?
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
Все просто)
C#:
// Очистка всех переменных
var list = project.Variables.Keys.ToList();
list.Remove("variablesAll");
for (int i = 0; i < list.Count; i++)
{
    project.Variables[list[i]].Value = string.Empty;
}

C#:
//очистра конкретныйх переменных
project.Variables["Var1"].Value = string.Empty;
project.Variables["Var2"].Value = string.Empty;
project.Variables["Var3"].Value = string.Empty;
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
Нужно еще, когда читаешь форум, увидел интересный сниппет, но знаешь, он тебе сейчас не нужен, а возможно потребуется потом, тогда его лучше скопировать в файл
60013


И когда нужен, ты его найдешь

60014
 
  • Спасибо
Реакции: twisterrr

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
Все просто)
C#:
// Очистка всех переменных
var list = project.Variables.Keys.ToList();
list.Remove("variablesAll");
for (int i = 0; i < list.Count; i++)
{
    project.Variables[list[i]].Value = string.Empty;
}

C#:
//очистра конкретныйх переменных
project.Variables["Var1"].Value = string.Empty;
project.Variables["Var2"].Value = string.Empty;
project.Variables["Var3"].Value = string.Empty;
во! отлично... этого мне очень не хватало, сколько времени мог сэкономить :ay:
а есть такое же только для списков?
 
  • Спасибо
Реакции: ibelieve

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
  • Спасибо
Реакции: twisterrr

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
Нужно еще, когда читаешь форум, увидел интересный сниппет, но знаешь, он тебе сейчас не нужен, а возможно потребуется потом, тогда его лучше скопировать в файл
И когда нужен, ты его найдешь
согласен, все время забываю об этой возможности, а потом теряю кучу времени на поиски нужной информации, сохранил твои подсказки в директорию для сниппетов.. спасибо :ay:
 

vrb-by

Client
Регистрация
27.02.2016
Сообщения
128
Благодарностей
8
Баллы
18
Доброго дня! Может есть возможность очистить все переменные кроме переменной допустим "url" ?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
Доброго дня! Может есть возможность очистить все переменные кроме переменной допустим "url" ?
C#:
// Очистка всех переменных
var list = project.Variables.Keys.ToList();
list.Remove("variablesAll");
for (int i = 0; i < list.Count; i++)
{
    if (project.Variables[list[i]].Name != "url") project.Variables[list[i]].Value = string.Empty;
}
 
  • Спасибо
Реакции: vrb-by

vrb-by

Client
Регистрация
27.02.2016
Сообщения
128
Благодарностей
8
Баллы
18
C#:
// Очистка всех переменных
var list = project.Variables.Keys.ToList();
list.Remove("variablesAll");
for (int i = 0; i < list.Count; i++)
{
    if (project.Variables[list[i]].Name != "url") project.Variables[list[i]].Value = string.Empty;
}
А если кроме переменных "url" и "result" ?
 

Ttangasan

Новичок
Регистрация
09.08.2021
Сообщения
8
Благодарностей
0
Баллы
1
Разве они на автомате не чистятся.
 

vrb-by

Client
Регистрация
27.02.2016
Сообщения
128
Благодарностей
8
Баллы
18
нужен однопаток из пм с возможностью вмешаться
 

Lonhatw

Новичок
Регистрация
08.08.2021
Сообщения
8
Благодарностей
1
Баллы
1
Разве однопоток обязателен? Странно...
 

vrb-by

Client
Регистрация
27.02.2016
Сообщения
128
Благодарностей
8
Баллы
18
Может кому пригодится!

Очистить все переменные кроме предположим, трех переменных "url1" "url2" "url3"

foreach (var key in project.Variables.Keys)
if (key != "url1" & key != "url2" & key != "url3")
project.Variables[key].Value = string.Empty;
 
  • Спасибо
Реакции: twisterrr

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
А расширенный вопрос, не просто очистить переменные, а очистить и установить переменные по умолчанию если они имеются.
Я в коде не понимаю, если какой-то сниппет показывал, из этого моего ни чего нет. А так да хотелось бы иметь такой сниппет, только чтобы была возможность некоторые переменные исключить
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
А расширенный вопрос, не просто очистить переменные, а очистить и установить переменные по умолчанию если они имеются.
там есть как установить переменные по умолчанию. но надо разобраться как это применить на практике.
 

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