Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C:如何创建和使用方程式数据库?_C#_Database_Equations - Fatal编程技术网

C# C:如何创建和使用方程式数据库?

C# C:如何创建和使用方程式数据库?,c#,database,equations,C#,Database,Equations,我一直在尝试创建一个方程式数据库,我的windows窗体应用程序将为其提供变量,然后计算解决方案。我试图将我的方程存储在一个文本文件中,并将它们加载到一个列表中,但我还没有想到如何将我的方程从一个字符串转换为一个实际的方程 那么,有人知道我如何存储和调用使用windows窗体应用程序中变量的方程式集合吗 注意,请保持简单或充分解释。我很容易弄糊涂 最好使用数学库来计算数学表达式 以下是一些帮助您入门的链接: 您还可以查看可能正是您想要的内容。您可以使用动态SQL来完成此操作。下面是如何在SQL

我一直在尝试创建一个方程式数据库,我的windows窗体应用程序将为其提供变量,然后计算解决方案。我试图将我的方程存储在一个文本文件中,并将它们加载到一个列表中,但我还没有想到如何将我的方程从一个字符串转换为一个实际的方程

那么,有人知道我如何存储和调用使用windows窗体应用程序中变量的方程式集合吗


注意,请保持简单或充分解释。我很容易弄糊涂

最好使用数学库来计算数学表达式

以下是一些帮助您入门的链接:


您还可以查看可能正是您想要的内容。

您可以使用动态SQL来完成此操作。下面是如何在SQL Server中使用

你可以将方程和它需要的变量一起存储在一个表中,或者如果你有一组固定的变量,也可以

将方程提取到C字符串中

然后构造以下语句:

select <equation>
from (select <val1> as variable1, <val2> as variable2) t
在方程中,输入值的位置和变量的值

在数据库中执行此语句。瞧!结果将是方程的结果


这种方法有一些缺点。它需要两次往返到数据库,一次获取方程,另一次运行方程。您还受到数据库功能的限制。另外,如果您不使用SQL Server,语法可能会有所不同,例如,在Oracle中,内部子查询将包含from dual

。我假设应用程序的用户将创建自定义方程式,是吗?如果没有,只需在代码中创建方程式。您确实正确地认为将创建自定义方程式。NCalc是一个很好的建议;我怀疑大多数数学库都缺少必要的解析器。我来看看。我希望它易于使用。NCalc看起来确实像我需要的,但我不知道如何添加它。我正在使用Microsoft Visual C 2010 Express。有什么建议吗?你可以下载程序集并作为参考添加右键单击参考文件夹>添加参考>浏览我自己知道如何添加库,但我担心这有点让我不知所措。