Как создать много переменных на автомате?

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
Нужно создать много переменных Num0000-9999.. Есть идеи?
 
  • Спасибо
Реакции: vfrcbv

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Опишите что хотите сделать, тогда сможем подсказать, как сделать это попроще.
 

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
Опишите что хотите сделать, тогда сможем подсказать, как сделать это попроще.
Нужно много переменных. Я даже не знаю как более ясно объяснить)) Переменные однотипные пример Num0001, Num0002 .... Num0999
 
  • Спасибо
Реакции: vfrcbv

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Так нельзя, только вручную!
Для чего нужно? Скорее всего, можно сделать гораздо проще.
 

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
  • Спасибо
Реакции: vfrcbv

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113

Yan

Client
Регистрация
30.08.2015
Сообщения
20
Благодарностей
3
Баллы
3
Может тебе просто массив(Array, List) данных использовать? Зачем столько переменных?
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
  • Спасибо
Реакции: vfrcbv

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
  • Спасибо
Реакции: vfrcbv

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
где видел такое - на си шарпе, вроде динамическое создание переменных, а сейчас не могу ссылкой кинуть
вообще на си шарпе - можно нагенерить код вместе с переменными и действиями с ними, и тут же запустить этот код. я как-то поднимал тему на этом форуме
 

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
где видел такое - на си шарпе, вроде динамическое создание переменных, а сейчас не могу ссылкой кинуть
вообще на си шарпе - можно нагенерить код вместе с переменными и действиями с ними, и тут же запустить этот код. я как-то поднимал тему на этом форуме
Хотел бы я посмотреть на этот код
 
  • Спасибо
Реакции: vfrcbv

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
  • Спасибо
Реакции: vfrcbv

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
  • Спасибо
Реакции: vfrcbv и maks_pays

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
А чем не устраивают списки, массивы или другие коллекции?
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 414
Благодарностей
5 454
Баллы
113
Действительно скажи что сделать хочешь, т.к. твой взгляд и наш на программу может в корни отличатся.
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
можно создать например массив объектов класса - и обращаться с ними как с переменными
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
толку только - в ступе воду толочь))
 

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 811
Благодарностей
1 187
Баллы
113
Vot tak mozno.

C#:
string variableName = "MyVariableName";
object obj = project.Variables;
obj.GetType().GetMethod("QuickCreateVariable").Invoke(obj,new Object[]{variableName});
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Нужно много переменных. Я даже не знаю как более ясно объяснить)) Переменные однотипные пример Num0001, Num0002 .... Num0999
C#:
int count = 1000;
string variableName = "Num";
object obj = project.Variables;

for (int i = 1; i < count; i++)
    obj.GetType().GetMethod("QuickCreateVariable").Invoke(obj, new Object[] {variableName + string.Format("{0:0000}", i)});
Спасибо @lokiys за пример реализации!
 

Alelsey1611

Client
Регистрация
18.08.2017
Сообщения
402
Благодарностей
29
Баллы
28

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
C#:
int count = 1000;
string variableName = "Num";
object obj = project.Variables;

for (int i = 1; i < count; i++)
    obj.GetType().GetMethod("QuickCreateVariable").Invoke(obj, new Object[] {variableName + string.Format("{0:0000}", i)});
Спасибо @lokiys за пример реализации!
Это то что надо! Благодарю. .
 
  • Спасибо
Реакции: vfrcbv

material

Client
Регистрация
23.03.2021
Сообщения
318
Благодарностей
116
Баллы
43
Vot tak mozno.

C#:
string variableName = "MyVariableName";
object obj = project.Variables;
obj.GetType().GetMethod("QuickCreateVariable").Invoke(obj,new Object[]{variableName});
Было бы нереально круто, если бы была возможность оставлять чаевые людям, которые помогают на форуме полезной информацией. Потому что иногда кнопка "Спасибо" совершенно не выражает того уровня благодарности, которое испытываешь к автору, который помог тебе решить проблему.
Почти 7 лет прошло, и не смотря на время, спасибо за тебе за сниппет. :az:
 

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