gpt4 book ai didi

c# - 如何让数据表识别函数

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:56 25 4
gpt4 key购买 nike

我在某处在线找到了一个能够执行字符串方程式的函数。例如,我可以有一个字符串,如“1+5”。当我将它传递给函数时,它返回返回答案。在我的应用程序中,我从数据库中提取公式并将未知数字(例如 x、y 或 z)替换为用户在使用该应用程序时输入的实际数字(1、2、3、4、5 等)。但是,我需要执行的一些公式需要平方根。当我尝试传递一个包含 Math.Sqrt() 函数的字符串时,它给我一个错误,指出它是一个未定义的函数。有没有办法修改函数以识别此函数?

该函数使用数据表。这是代码:

public static double executeFormula(string expression)
{
System.Data.DataTable table = new System.Data.DataTable();
table.Columns.Add("expression", string.Empty.GetType(), expression);
System.Data.DataRow row = table.NewRow();
table.Rows.Add(row);
return double.Parse((string)row["expression"]);
}

谢谢大家!

最佳答案

使用nCalc并完成它。

它完全支持您正在谈论的内容,并且可以针对您尚未触及的内容进行扩展。

关于c# - 如何让数据表识别函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9336429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com