在运行时定义数学表达式

约翰尼

新成员
已加入
2014年10月30日
留言内容
4
编程经验
3-5
你好,
我需要在程序中实现一项功能,以使用户能够定义数学表达式。
假设我们有这个课
C#:
    public class test3
    {

        public float x = 2;
        public float y = 3;
        public float z = 0;
        public float w = 0;

        public double MyEquation()
        {
            return 0.0F;
        }

    }

我需要读取一个包含字符串方程式的外部文件(txt或xml),例如(x * x + 0.14 + y)
并在运行时用新公式替换方法“ MyEquation”的返回值

C#:
        public double MyEquation()
        {
            return (x * x + 0.14 + y) ;
        }


可用字段很多(x,y,z,w,k,n,m,j等..),我不知道用户将在表达式中使用多少字段?
有办法做到这一点吗?
 

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,076
地点
挪威
编程经验
10+
最佳 底部