日期:2014-05-16  浏览次数:20998 次

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"