如何把一字符串变为逻辑表达式并返回结果?

Lansie 2009-10-14 05:50:58
举个简单的例子

一个字符串string strExpress=“a>b”
a和b分别是一变量
想在程序中判断strExpress的返回值?
如何实现?
...全文
171 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanbotang 2009-10-14
  • 打赏
  • 举报
回复
偶记得 Compontone 公司的套件里有一表达式组件,可以试试。
路人乙e 2009-10-14
  • 打赏
  • 举报
回复
使用javascript中的eval函数:
1、添加对程序集Microsoft.JScript和Microsoft.Vsa的引用
2、object result = Microsoft.JScript.Eval.JScriptEvaluate(strExpress, Microsoft.JScript.Vsa.VsaEngine.CreateEngine());
Hide1984 2009-10-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zgke 的回复:]
  bool _Value = (bool)new DataTable().Compute("1>2","");

复杂点可以使用CodeDom
[/Quote]

学习了,没用过~
zgke 2009-10-14
  • 打赏
  • 举报
回复
bool _Value = (bool)new DataTable().Compute("1>2","");

复杂点可以使用CodeDom

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧