|
replace в цикле.
|
|||
---|---|---|---|
#18+
Доброе утро! Вот такая ситуация как осуществить replace в выражении в цикле? Выражение имеет вид например {1}*{2}-{3} типа такого где отмечено красным Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 10:48 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
last_man, Ничего не понял, что вам требуется. Давайте так - входные данные (только уберите левый мусор (Data.Tables) и прочее) Потом, что хочется получить на выходе. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 11:38 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
входные данные: ячейки со значениями: 1.num,2.num,3.num я их считываю дополнительно у меня есть строка с выражением {1}*{2}-{3} в выражении нужно заменить {n} на соответствующее значение value[n] и затем вычислить результат ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 11:47 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
я тоже ничего не понял. в посте есть вопрос в посте есть ответ а проблема в чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 11:55 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
last_man, Зачем замена, есть же метод проще: Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 11:56 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
last_manвходные данные: ячейки со значениями: 1.num,2.num,3.num я их считываю дополнительно у меня есть строка с выражением {1}*{2}-{3} в выражении нужно заменить {n} на соответствующее значение value[n] и затем вычислить результат ))) а {1}*{2}-{3} - точно выражение? А зачем весь код, если Вы уже заранее знаете значения в ячейках? Я это к чему...3.num - это значение или его "маска"? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 11:58 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
нужно это сделать в цикле, там же где вычисляются value[n] ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 11:59 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
или можно создать массив записать туда values , потом заменить в исходном выражении и вычислить его? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:01 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
D129last_man, Зачем замена, есть же метод проще: Код: c# 1. 2. 3. 4. 5. 6. 7.
Теперь допер что такое выражение ))) "Выражение" может меняться? string.Format(calculationTemplate, N1, N2, N3); не подходит - ТС в результате видимо нужно получить число (умножить и просуммировать значения). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:01 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
выражение - это подстановочное выражение, куда нужно подставить вычисленные значения ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:05 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
BelavikТеперь допер что такое выражение ))) "Выражение" может меняться? string.Format(calculationTemplate, N1, N2, N3); не подходит - ТС в результате видимо нужно получить число (умножить и просуммировать значения). Я подобные вещи не делал, это надо Code Dome и что-то типа динамических сборок подключать (?)... Если топикастер пишет свой интерпритатор своего же языка программирования - то ... безумству храбрых... :-) Вопрос был про замену в строке. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:06 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
last_man, "ячейки со значениями: 1.num,2.num,3.num"...не совсем понял. Например, есть ячейка со значением "1.5,2.7,1.4", требуется "взять" 5,7 и 4, и, в соответствии с выражением "{0}*{1}+{2}" получить 5*7+4=39. Я правильно понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:08 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
last_manвыражение - это подстановочное выражение, куда нужно подставить вычисленные значенияприведенный код это вроде как делает. string.Format альтернативное решение. Так проблема-то в чем? как подставить или как ВЫЧИСЛИТЬ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:10 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
Shocker.Pro, выражение может отличаться от случая к случаю, м.б. 3 переменных, может, 5 на этой строчке у меня ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:12 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
last_manShocker.Pro, выражение может отличаться от случая к случаю , м.б. 3 переменных, может, 5 на этой строчке у меня ошибка Вот с этого надо было начинать ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:19 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
last_man, параметры можно передавать массивом string.Format(строка, массив). Соответственно, если в строке 3 позиции, то и массив должен быть из 3 элементов. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:26 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
Shocker.Pro приведенный код это вроде как делает надо наверно вынести за фигурные string value; value = GetValue(Outt.Data, srcRowIndex, column).ToString(); expression = expression.Replace("{"+count+"}",value[count]).ToString(); ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:26 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
после expression.Replace("{"+1+"}",value[1]).ToString(); выражение каким было таким и осталось {1}*{2}-{3} а нужно 123.45*{2}-{3} ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:30 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
last_man123.45 А 123.45 откуда взялось? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:32 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
BelavikА 123.45 откуда взялось? value[1]).ToString() ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:35 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
last_manBelavikА 123.45 откуда взялось? value[1]).ToString() А почему не 45.123? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:37 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
last_manвыражение может отличаться от случая к случаю, м.б. 3 переменных, может, 5По-моему, сначала надо решить, что ты хочешь, а потом это уже программировать. Что должно происходить, если подстановок меньше, чем аргументов? Что должно происходить, если подстановок больше, чем аргументов? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:42 |
|
replace в цикле.
|
|||
---|---|---|---|
#18+
Shocker.ProЧто должно происходить, если подстановок меньше, чем аргументов? Что должно происходить, если подстановок больше, чем аргументов? просто выход ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 12:46 |
|
|
start [/forum/topic.php?fid=20&msg=38875690&tid=1401924]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 141ms |
0 / 0 |