.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