powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / replace в цикле.
8 сообщений из 33, страница 2 из 2
replace в цикле.
    #38875815
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belaviklast_manпропущено...

просто выход
куда?
после "вычислений" полученное значение где используете?
...
Рейтинг: 0 / 0
replace в цикле.
    #38875824
last_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
получилась строка expression "123,45-15,00-40,00" string
как мне её посчитать теперь?
...
Рейтинг: 0 / 0
replace в цикле.
    #38875829
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
last_manполучилась строка expression "123,45-15,00-40,00" string
как мне её посчитать теперь?
Я вообще теперь ничего не понимаю. Получилась после чего? В выражении вроде знак "*" был.
...
Рейтинг: 0 / 0
replace в цикле.
    #38875833
last_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
)) ну можно варьировать выражение
пусть будет expression "123,45*15,00-40,00" string
...
Рейтинг: 0 / 0
replace в цикле.
    #38875834
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
last_manвыражение может отличаться от случая к случаю, м.б. 3 переменных, может, 5
Это язык программирования.
В частном случае - вам надо рядом с каждым шаблоном выражения хранить его описание, сколько переменных..., тип выражения...
Пытаться сделать универсальный парсер строки - по количеству скобочек вычислять сколько должно быть переменных...
А если выражение будет таким: {3}*{1}-{2}
?
...
Рейтинг: 0 / 0
replace в цикле.
    #38875897
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю вам этого достаточно будет.
Впредь старайтесь яснее выражать свои мысли!

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
using System;
using System.Collections.Generic;
using System.Data;

namespace ConsoleApplication6
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            const string testExpression1 = "2 + 3 * 2";
            const string testExpression2 = "123.45-15.00-40.00";

            Console.WriteLine(testExpression1 + " = " + Evaluate(testExpression1));
            Console.WriteLine(testExpression2 + " = " + Evaluate(testExpression2));

            Console.ReadLine();
        }

        public static object Evaluate(String inputExpression)
        {
            var dt = new DataTable();
            return dt.Compute(inputExpression, string.Empty);
        }
    }
}



OUTPUT:

Код: c#
1.
2.
2 + 3 * 2 = 8
123.45-15.00-40.00 = 68,45



З.Ы. с запятыми-точками сами разбирайтесь
...
Рейтинг: 0 / 0
replace в цикле.
    #38875898
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, и МСУ-шный сайт пригодился:
http://codearticles.ru/articles/1371
...
Рейтинг: 0 / 0
replace в цикле.
    #38875997
last_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спасибо, что помогли разобраться :)
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / replace в цикле.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]