Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# 2008. Имеется ли алгоритм разбора строк "2*(x+y)-z/34 ... " в библиотеках .NET? / 2 сообщений из 2, страница 1 из 1
28.08.2013, 09:35
    #38379501
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# 2008. Имеется ли алгоритм разбора строк "2*(x+y)-z/34 ... " в библиотеках .NET?
Мне нужна функция:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
bool Check(string Expression, object[] parameters)

//пример использования:
if (Check("(a > 5) and (a < b*2/c)", 3, 6, 4) )
   MessageBox.Show("Выражение (3 > 5) and (3 < 6 * 2/4) истинно")
else
   MessageBox.Show("Выражение (3 > 5) and (3 < 6 * 2/4) ложно")
//вместо a,b,c могли быть какие-нибудь %1, %2, %3, %i, %d, %f и т.п.


ну или можно обойтись функцией по-проще
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
bool Check(string Expression)

//пример использования:
if (Check("(3 > 5) and (3 < 6 * 2/4)") )
   MessageBox.Show("Выражение (3 > 5) and (3 < 6 * 2/4) истинно")
else
   MessageBox.Show("Выражение (3 > 5) and (3 < 6 * 2/4) ложно")
//вместо a,b,c могли быть какие-нибудь %1, %2, %3, %i, %d, %f и т.п.


Я, конечно, могу реализовать обратную польскую запись, но по-моему, это уже кучу раз делалось
...
Рейтинг: 0 / 0
28.08.2013, 09:44
    #38379507
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# 2008. Имеется ли алгоритм разбора строк "2*(x+y)-z/34 ... " в библиотеках .NET?
Ну поиск же. Сто раз обсуждалось...

Тут сделал подборку раннеров: http://codearticles.ru/articles/1469
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# 2008. Имеется ли алгоритм разбора строк "2*(x+y)-z/34 ... " в библиотеках .NET? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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