一个问题 想了半天 不得解决 有关字符串转换成运算 比如 一个字符串 "(3+5)*6/7"怎么把他运行 何处结果呢?比如 "(3+5)*6/4" =12 请教各位高手 多谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataTable _Talbe = new DataTable(); string _Value = new DataTable( DataTable _Talbe = new DataTable(); string _Value = new DataTable().Compute("(3+5)*6/4", "").ToString(); DECLARE @VAR VARCHAR(50)SET @VAR='(3+5)*6/7'SET @VAR='SELECT ' +@VAREXEC(@VAR) ----------- 6这是SQL中的算法 MessageBox.Show(new DataTable().Compute("(3+5)*6/4", "").ToString()); 这能用DataTable 着个类么没有更方便的么记得javascript 专门有个函数eval() 可以计算字符串c#里面有没有想这样的函数? 叫你一个我无意中发现的方法吧~!!! 妙用SQLstring st = "(3+5)*6/4";string sql = “select ”+st+" as 'Answer'";SqlConnection con = new SQLconnection("````````````````````");SqlCommand com = new SQLCommand(sql,con);SqlDataReader dr = com.ExecuteReader();if(dr.Read()){ double answer = double.double.Parse(sd[0].ToString().Trim());}sd.Close();sd.Dispose();con.Close();//answer 就是你要的结果了虽然貌似用到SQL了,但我觉得程序不会去数据库找,所以就不会浪费什么资源了 static void Main() { Console.WriteLine(new DataTable().Compute("(3+5)*6/4", "").ToString()); }你可以直接输出 new DataTable().Compute("(3+5)*6/4", "").ToString() 一个矩形,围绕一条轴转动,这样的动画,能否实现? winform C#中如何实现修改功能呢? iis每天00:00点都会被重新定向 可以根据给出的向量求其长度吗? Monitor类的访问可以在何时访问呢?Thread2在委托可以在Monitor.Exit()之前进入嘛? 请问怎么样动态取得一个数组的长度,例如char[X],里面的x现在未知,想取得它的元素个数? 关于在Excel中生成图表的问题,急!!! C# 访问framem内容,帮忙看下 求教题目 Practical WPF Graphics Programming radioButton怎么分组啊 C#里面关于使用用户控件的问题
SET @VAR='(3+5)*6/7'
SET @VAR='SELECT ' +@VAR
EXEC(@VAR)
-----------
6这是SQL中的算法
没有更方便的么
记得javascript 专门有个函数eval() 可以计算字符串
c#里面有没有想这样的函数?
string st = "(3+5)*6/4";
string sql = “select ”+st+" as 'Answer'";
SqlConnection con = new SQLconnection("````````````````````");
SqlCommand com = new SQLCommand(sql,con);
SqlDataReader dr = com.ExecuteReader();
if(dr.Read())
{
double answer = double.double.Parse(sd[0].ToString().Trim());
}
sd.Close();
sd.Dispose();
con.Close();
//answer 就是你要的结果了虽然貌似用到SQL了,但我觉得程序不会去数据库找,所以就不会浪费什么资源了
{
Console.WriteLine(new DataTable().Compute("(3+5)*6/4", "").ToString());
}你可以直接输出 new DataTable().Compute("(3+5)*6/4", "").ToString()