虛心請教﹕Winform中,如何計算字符串運算式的結果﹖

sqfeiyu 2007-06-30 04:03:10
在Web中可以用Eval,在Winform中怎么辦呢﹖
例﹕計算"3*(2.5+1.5)/2"的結果
不要用數據庫查詢的方法。
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cengjingyongyou 2010-11-17
  • 打赏
  • 举报
回复
爱死你了,终于找到了
sqfeiyu 2007-06-30
  • 打赏
  • 举报
回复
太復雜了﹐用EvalExpression很不錯﹐不過不知程序是否會大几K.
還有別的方法嗎﹖
lovingkiss 2007-06-30
  • 打赏
  • 举报
回复
http://www.moon-soft.com/doc/41118.htm

这个也行;

======================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单,各类软件,欢迎咨询QQ 66840199 信誉保证
======================================================
神奇的章鱼哥 2007-06-30
  • 打赏
  • 举报
回复
学习了
david_anwei 2007-06-30
  • 打赏
  • 举报
回复
帮顶!
古都老码农 2007-06-30
  • 打赏
  • 举报
回复
@"3*(2.5+1.5)/2"试下
lovingkiss 2007-06-30
  • 打赏
  • 举报
回复
引用:Microsoft.Vsa.dll
引用:Microsoft.JScript.dll

public static object EvalExpression(string strExpression)
{
Microsoft.JScript.Vsa.VsaEngine engine =
Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
return Microsoft.JScript.Eval.JScriptEvaluate(strExpression, engine);
}

调用:
int ret = (int)EvalExpression("(8+2)/2+4"); // 9

======================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单,各类软件,欢迎咨询QQ 66840199 信誉保证
======================================================

110,539

社区成员

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

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

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