.Net表达式计算(公式) ,字符串转数学算式计算结果

using System.Reflection;

        protected void Page_Load(object sender, EventArgs e)
        {
            var exp = "(1+2+3-2)*2";
            var type = Type.GetTypeFromProgID("MSScriptControl.ScriptControl");
            var obj = Activator.CreateInstance(type);
            type.InvokeMember("Language", BindingFlags.SetProperty, null,obj, new object[] { "javascript" });
            var result = type.InvokeMember("Eval", BindingFlags.InvokeMethod, null,obj, new object[] { exp });

            //JiSuan(1);

            string a1 = "";
        }

猜你喜欢

转载自blog.csdn.net/wybshyy/article/details/130469590