我有一字符串例如:
string _strvalue = "(8+2)/2 +4";
我想最后能算出它的值9
我想计算它在C#里头怎么表示
string _strvalue = "(8+2)/2 +4";
我想最后能算出它的值9
我想计算它在C#里头怎么表示
解决方案 »
- 如何向网页<Title></Title>中插入图片??
- 简单的
- 小弟请教高手ASP.NET中的一个类的属性问题!
- 请问在ObjectDataSource 引用的CS类文件中如何访问到 ASPX页面中的控件?
- 想在远程服务器上开发ASP.NET程序,需要在服务器上做什么设置?
- 请教有谁知道将文件上传到不同的服务器上面啊!
- 如何触发在一个Datagrid中的自定义列中定义的Dropdownlist?
- 类型化数据集怎么用!
- 可以生成。没法运行!!!Asp.net 提示:试图运行项目时出错,无法在web服务器上启动调试...
- asp.net 能否在客户端获得上传文件的大小?
- 服务器太忙
- 請問CSDN的[你有新的短訊息]是怎麼做的呢
我的意思我的的字符串
string _strvalue = "(8+2)/2 +4";我想最后能计算strvalue的值行不
如果是可以转换成其他类型再计算
string _strvalue = ((8+2)/2 +4).ToString();
string_strvalue_new=(Convert.ToDouble(string _strvalue)/3).ToString();
引用:Microsoft.JScript.dllpublic 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
也可能是_strvalue = "(1+1)/1 +1";
也可能是别的合法的可计算的组合
我只是想把它计算出来,(事先是未知的)hchxxzx明白了我的意思了,但我想应该有一个函数就可能实现了,
我在别的语言实现过了