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

  • Автор темы Автор темы maks_pays
  • Дата начала Дата начала

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Реакции
52
Баллы
28
Нужно создать много переменных Num0000-9999.. Есть идеи?
 
  • Оценить
Реакции: vfrcbv
Опишите что хотите сделать, тогда сможем подсказать, как сделать это попроще.
 
Опишите что хотите сделать, тогда сможем подсказать, как сделать это попроще.
Нужно много переменных. Я даже не знаю как более ясно объяснить)) Переменные однотипные пример Num0001, Num0002 .... Num0999
 
  • Оценить
Реакции: vfrcbv
Так нельзя, только вручную!
Для чего нужно? Скорее всего, можно сделать гораздо проще.
 
Может тебе просто массив(Array, List) данных использовать? Зачем столько переменных?
 
где видел такое - на си шарпе, вроде динамическое создание переменных, а сейчас не могу ссылкой кинуть
вообще на си шарпе - можно нагенерить код вместе с переменными и действиями с ними, и тут же запустить этот код. я как-то поднимал тему на этом форуме
 
где видел такое - на си шарпе, вроде динамическое создание переменных, а сейчас не могу ссылкой кинуть
вообще на си шарпе - можно нагенерить код вместе с переменными и действиями с ними, и тут же запустить этот код. я как-то поднимал тему на этом форуме
Хотел бы я посмотреть на этот код
 
  • Оценить
Реакции: vfrcbv
А чем не устраивают списки, массивы или другие коллекции?
 
Действительно скажи что сделать хочешь, т.к. твой взгляд и наш на программу может в корни отличатся.
 
можно создать например массив объектов класса - и обращаться с ними как с переменными
 
Vot tak mozno.

C#:
Развернуть Свернуть Копировать
string variableName = "MyVariableName";
object obj = project.Variables;
obj.GetType().GetMethod("QuickCreateVariable").Invoke(obj,new Object[]{variableName});
 
Нужно много переменных. Я даже не знаю как более ясно объяснить)) Переменные однотипные пример 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 за пример реализации!
 
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
Vot tak mozno.

C#:
Развернуть Свернуть Копировать
string variableName = "MyVariableName";
object obj = project.Variables;
obj.GetType().GetMethod("QuickCreateVariable").Invoke(obj,new Object[]{variableName});

Было бы нереально круто, если бы была возможность оставлять чаевые людям, которые помогают на форуме полезной информацией. Потому что иногда кнопка "Спасибо" совершенно не выражает того уровня благодарности, которое испытываешь к автору, который помог тебе решить проблему.
Почти 7 лет прошло, и не смотря на время, спасибо за тебе за сниппет. :az:
 

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