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

maks_pays

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

Hannes

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

maks_pays

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

Dimionix

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

maks_pays

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

Dimionix

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

Yan

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

zortexx

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

maks_pays

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

Dimionix

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

maks_pays

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

arhip1985

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

maks_pays

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

doc

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

maks_pays

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

arhip1985

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

maks_pays

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

Dimionix

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

Mikhail B.

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

arhip1985

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

arhip1985

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

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 770
Благодарностей
1 182
Баллы
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 223
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 101
Баллы
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
Сообщения
401
Благодарностей
27
Баллы
28

maks_pays

Client
Регистрация
01.01.2017
Сообщения
178
Благодарностей
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

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