我得到了一些复杂的代码,导致显示了一些数字。该代码仍在开发中,而不是最终的。现在,最终用户想了解数字的计算方式。
因此,举一个非常简单的例子:
var x = y + z; // x = 10 + 20
Display(x); // x will be 30
Run Code Online (Sandbox Code Playgroud)
但是我想要一个帮助字符串
"x = y(10) + z(20) = 30"
Run Code Online (Sandbox Code Playgroud)
这是一个非常简单的示例,典型地,我得到了像树结构这样的深层公式。
有没有人做过类似的事情并且有一些提示和技巧?
我试图创建自己的double类来重写+-*/并创建一个字符串。但是代码变得非常难看。
历史原因很长,但问题很简单。有 3 个字符串,我需要缓存匹配值。为了获得快速缓存,我使用以下代码:
public int keygen(string a, string b, string c)
{
var x = a + "@@" + b + "@@" + c;
var hash = x.GetHashCode();
return hash;
}
Run Code Online (Sandbox Code Playgroud)
(请注意,字符串a, b,c不包含代码"@@")它本身的缓存只是一个Dictionary<int, object>
我知道存在散列键可能不唯一的风险,但除此之外:
有谁知道制作 int 键的更快方法吗?(在 C# 中)此操作大约占用总 CPU 时间的 15%,并且这是一个长时间运行的应用程序。
我尝试了几种实现,但未能找到更快的实现。