Счетчик переменной

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 142
Реакции
196
Баллы
63
Всем привет
Нужна помощь:
У меня есть 39 однотипных переменных - допустим key1,2,3,4 и тд до 39
У них меняться должна только цифра в имени. В каждой переменной записывается свое название текста, соотв потом берется нужный текст и ставится на html страницу. Это детали уже)
Вопрос - как менять только цифру в имени переменной? 39 берется из списка, в зависимости от количества ключевых слов)
Судя по всему, штатными средствами это нельзя делать, только на с#. Как это сделать?
Предполагаю, что должно быть что-то такое
Variable.key + key_count

return это же значение - как-то так
 
Переменные не для этого.
Используй таблицы, либо словари C#.
 
Переменные не для этого.
Используй таблицы, либо словари C#.
Мне в таблицу нужно записать в итоге 100500 значений, тексты объемом больше 4к знаков. Это оч большой объем данных надо писать перед заполнением страницы. Проще найти способ для переключения
 
Мне в таблицу нужно записать в итоге 100500 значений, тексты объемом больше 4к знаков. Это оч большой объем данных надо писать перед заполнением страницы. Проще найти способ для переключения
Так 100500 или 39? Неактуальные строки можно удалить из таблицы.
 
Так 100500 или 39? Неактуальные строки можно удалить из таблицы.
я вообщем говорю. О том, что будет много значений, примерно такого формата key1 - ssilka1 - text1 в трех столбцах разных и 39 строк в целом.

Вообще есть способ о котором я спрашивал ?
 
я вообщем говорю. О том, что будет много значений, примерно такого формата key1 - ssilka1 - text1 в трех столбцах разных и 39 строк в целом.

Вообще есть способ о котором я спрашивал ?

используй таблицу. она идеально подходит для твоих целей.
key1 - столбец 0
ssilka1 - столбец 1
text1 - столбец 2

table.GetCell[0,counter] + table.GetCell[1,counter] + table.GetCell[2,counter]
вот твоя переменная и сформирована.

counter в цикле перебирай от 0 до 39
 
используй таблицу. она идеально подходит для твоих целей.
key1 - столбец 0
ssilka1 - столбец 1
text1 - столбец 2

table.GetCell[0,counter] + table.GetCell[1,counter] + table.GetCell[2,counter]
вот твоя переменная и сформирована.

counter в цикле перебирай от 0 до 39
Идея) Спасибо
 
C#:
Развернуть Свернуть Копировать
var yourText = project.Variables["Ready_data"].Value;
project.Variables["key"].Value + project.Variables["counter"].Value = Macros.TextProcessing.Split(yourText,":","0").First();
project.Variables["ssilka"].Value + project.Variables["counter"].Value = Macros.TextProcessing.Split(yourText,":","1").First();
try {project.Variables["proxy"].Value = Macros.TextProcessing.Split(yourText,":","2").First();}
catch (Exception) {}
используй таблицу. она идеально подходит для твоих целей.
key1 - столбец 0
ssilka1 - столбец 1
text1 - столбец 2

table.GetCell[0,counter] + table.GetCell[1,counter] + table.GetCell[2,counter]
вот твоя переменная и сформирована.

counter в цикле перебирай от 0 до 39
Привет.

хотел попробовать так сделать, но не получилось, выдает ошибку:
Компиляция кода Ошибка в действии "CS0131" "Левая часть выражения присваивания должна быть переменной, свойством или индексатором". [Строка: 5; Cтолбец: 5]

Как ее можно исправить?

используй таблицу. она идеально подходит для твоих целей.
key1 - столбец 0
ssilka1 - столбец 1
text1 - столбец 2

table.GetCell[0,counter] + table.GetCell[1,counter] + table.GetCell[2,counter]
вот твоя переменная и сформирована.

counter в цикле перебирай от 0 до 39
Либо опишите поподробнее свой вариант решения
Я так понимаю, сначала надо выбрать из какой таблицы брать?
C#:
Развернуть Свернуть Копировать
lock(SyncObjects.TableSyncer){

// берем первую строку с удалением и раскидываем значения по переменным
var row = project.Tables["Data"].GetRow(0).ToList();
//project.Tables["Data"].DeleteRow(0);

table.GetCell[0,counter] + table.GetCell[1,counter] + table.GetCell[2,counter];   

}

// тут что-то делаем с полученными из таблицы данными

// возвращаем строку в конец списка
lock(SyncObjects.TableSyncer){
project.Tables["Data"].AddRow(d+e);
}

Что-то такое должно получиться?
 
Последнее редактирование:
У меня есть 39 однотипных переменных - допустим key1,2,3,4 и тд до 39
У них меняться должна только цифра в имени.
Обычный способ:
Код:
Развернуть Свернуть Копировать
{-Variable.key{-Variable.num-}-}

Через C#:
C#:
Развернуть Свернуть Копировать
return project.Variables["key"+project.Variables["num"].Value].Value;
 

Вложения

Обычный способ:
Код:
Развернуть Свернуть Копировать
{-Variable.key{-Variable.num-}-}

Через C#:
C#:
Развернуть Свернуть Копировать
return project.Variables["key"+project.Variables["num"].Value].Value;
Благодарю за помощь)

1) интересно - так я пробовал {-Variable.key{-Variable.num-}-} - у меня почему-то ошибка выдавалась. Походу в синтаксисе что-то напутал(
2) так еще нет return project.Variables["key"+project.Variables["num"].Value].Value;
попробую, спасибо)
 

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