在运行时定义数学表达式

约翰岛

新成员
加入
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等。),我不知道用户将在其表达式中使用的数量和哪些字段
有办法做到这一点吗?
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,161
地点
挪威
编程经验
10+
最佳 底部