相关疑难解决方法(0)

评估字符串"3*(4 + 2)"产生int 18

.NET框架是否有一个函数可以计算字符串中包含的数字表达式并返回结果?铁:

string mystring = "3*(2+4)";
int result = EvaluateExpression(mystring);
Console.Writeln(result); // Outputs 18
Run Code Online (Sandbox Code Playgroud)

是否有标准框架功能,您可以用我的EvaluateExpression方法替换?

c# string math numeric evaluate

95
推荐指数
9
解决办法
16万
查看次数

如何解析字符串并获得公式?在C#中

可能重复:
使用数学运算符计算C#字符串

所以假设我有一个基本字符串,其值为"1*2 + 4"

我将如何解析信息然后进行计算?

我是自学c#但我的假设是这是编程中的常见问题但没有使用库如何做到这一点?

到目前为止,我的结果让我把字符串拆分并将它们放入一个字符数组中,但这是我已经停止的地方,因为我试图弄清楚如何将字符串与运算符和字符进行比较.

我不确定我是否会采取正确的方式,但如果有人能指出我正确的方向,那就太棒了.

感谢您的高级帮助.

c# string math parsing

2
推荐指数
1
解决办法
8422
查看次数

如何将我的字符串作为代码执行

我目前正在制作一个计算器。我知道如何编写逻辑,但我很好奇是否可以按照我要解释的方式来完成。

String str = "12 + 43 * (12 / 2)";
int answer;

answer = str.magic(); 

//str.magic is the same as 
answer =   12 + 43 * (12 / 2);
Run Code Online (Sandbox Code Playgroud)

现在我想要的是如何将 str 转换为可执行代码。

c#

2
推荐指数
1
解决办法
2222
查看次数

标签 统计

c# ×3

math ×2

string ×2

evaluate ×1

numeric ×1

parsing ×1