在一个对象中有如下变量:val1 
val2
val3 val1=1000;
val2=300;
val3 在配置文件中标记为"val1*3+val2" ,则如何在程序中计算出val3?想了很久也想不出怎样把 "val1*3+val2" 转变成直接计算的公式。大家看看应该怎么处理这个问题

解决方案 »

  1.   

    我现在就是要在程序中将val1和val2的值套入到 字符串""val1*3+val2"中,并计算出val3的值。
      

  2.   

    调用 JScript 的 eval 来帮忙需要添加两个引用,到 Microsoft.JScript 和 Microsoft.Vsa然后:int val1 = 1000;
    int val2 = 300;
    string val3exp = "val1*3+val2";
    val3exp = val3exp.Replace("val1", val1.ToString())
                     .Replace("val2", val2.ToString());
    int val3 = (int)Microsoft.JScript.Eval.JScriptEvaluate(
                     val3exp, Microsoft.JScript.Vsa.VsaEngine.CreateEngine());
      

  3.   

    http://community.csdn.net/Expert/topic/4284/4284516.xml?temp=.5991175