如何显示变量公式

Par*_*ken 5 c# algorithm tree data-structures

我得到了一些复杂的代码,导致显示了一些数字。该代码仍在开发中,而不是最终的。现在,最终用户想了解数字的计算方式。

因此,举一个非常简单的例子:

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类来重写+-*/并创建一个字符串。但是代码变得非常难看。

Gri*_*dis 0

您可以创建一个函数:

public string getAddResult(int y, int z)
{
   return "x = y(" + y + ") + z(" + z + "=" + (y + z);
}
Run Code Online (Sandbox Code Playgroud)

与 - / 或以 (+- /) 作为参数的多合一函数相同。