我正在开发一个项目,该项目将利用 nCalc 进行一些计算。这些计算还将包含一些函数。例如:sum()、avg() 等。非常类似于 Excel 函数:sum() 将汇总括号中提供的所有数字,而 avg 将求平均值。
我已经开始实施一些更改,但我什至不确定我是否从正确的地方开始。但是如果我从正确的地方开始,那么我需要做的是访问参数,以便我可以迭代和总结它们。
到目前为止,我已经在 EvaluationVisitor.cs 中创建了一个新案例,如下所示:
case "sum":
CheckCase("sum", function.Identifier.Name);
if (function.Expressions.Length != 3) {
throw new ArgumentException("sum() takes exactly 3 arguments");
}
string sum = "";
for (int i = 1; i < function.Expressions.Length; i++)
{
//here comes the logic for getting all parameters and summing them.
//one thing I am not sure about is how to access input parameters
sum = ...;
}
Result = sum;
break;
我对 C# 和 nCalc 都很陌生,非常感谢一些帮助。
提前致谢!