问题标签 [dynamic-expresso]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
61 浏览

c# - 在 DynamicExpreso 中解析具有未知数量参数的表达式

由于性能原因,GitHub页面建议“如果您需要使用不同的参数多次运行相同的表达式,我建议解析一次,然后多次调用解析后的表达式。”

我有这样的课:

“条件”字符串可以采用以下形式:

现在,在条件类实例化的那一刻,我不知道“项目”包含什么,我希望它被解析以便以后可以使用它。Lambda 应该将 Condition 解析为布尔值。

我不确定如何实现这一点,文档对我帮助不大。我应该将“项目”定义为参数数组中的特定类型吗?

0 投票
1 回答
236 浏览

c# - 在 C# 中计算字符串

我想使用 NCalc 或 DynamicExpresso 库在 C# 中计算一个字符串,问题是,当计算变得复杂并且数字很大时,它会返回错误的结果。例如,下面的代码在应该返回 3486784401 时返回 -808182895

我做错什么了吗?谢谢您的帮助。

0 投票
3 回答
94 浏览

c# - 将字符串中的数字替换为数字+“f”

我想制作一个微型计算器,如果你写例如2/3并且你有 0.6666667。我使用 DynamicExpresso.Core 库,但我需要写2f/3f才能获得 0.6666667(如果我写2/3,我会得到 0)。我想我应该使用 somethink likeforCounting = Regex.Replace(forCounting, Regex.Match(forCounting, @"\d+").Value, Regex.Match(forCounting, @"\d+").Value + "f");但它只在第一个数字之后添加 f 。你有什么想法?