C#如何将字符型表达式转化为数字表达式
C#如何将字符型表达式转化为数字表达式?
采用下面的方法,输入的表达式需要符合VB的格式。怎么才能避开这个缺点,采用C#的输入原则输入字符型表达式,转换为数学表达式,求出表达式的值。例如: A_textBox.Text = " Math.Pow(3,2 )";则A_textBox输出9;
public static double EvaluateUsingScriptControl(string sExpression)
{
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
sc.Language = "VBScript";
return double.Parse(sc.Eval(sExpression).ToString());
}
------解决方案-------------------- A_textBox.Text = Math.Pow(3,2).ToString();
------解决方案--------------------http://www.codeproject.com/Articles/11939/Evaluate-C-Code-Eval-Function
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------sc.Language = "VBScript";这里也可以为"JavaScript"