.NET框架是否有一个函数可以计算字符串中包含的数字表达式并返回结果?铁:
string mystring = "3*(2+4)";
int result = EvaluateExpression(mystring);
Console.Writeln(result); // Outputs 18
Run Code Online (Sandbox Code Playgroud)
是否有标准框架功能,您可以用我的EvaluateExpression方法替换?
可能重复:
.NET中是否有字符串数学计算器?
使用C#将字符串表达式转换为整数值
最佳和最短的方法来评估数学表达式c#evaluate
string"3*(4 + 2)"yield int 18
有没有办法以不同的方式计算像(2-3/4*12)这样的数学表达式?
我有一个场景,我将数据库中的"if"条件保存为字符串.例如:
String condition = "(([age] >= 28) && ([nationality] == 'US'))";
Run Code Online (Sandbox Code Playgroud)
要么
String condition = "([age] >= 28)";
Run Code Online (Sandbox Code Playgroud)
现在,我想评估用户输入条件语法正确.这些是不正确语法的示例:
String condition = "(([age] >= 28) && ([nationality] == 'US')"; //Missed ')' bracket
String condition = "[age] >= 28)"; //Missed Opening bracket '('
Run Code Online (Sandbox Code Playgroud)
就像我们在Evaluate Query Expression中一样.可能是表达发辫可能会有所帮助.但是怎么样?在这方面需要帮助.
嗨其他程序员,
我正在创建一个计算器 C#
我有一个math包含的字符串变量100 * 5 - 2
如何显示498控制台中的输出?
我的代码是这样的:
String math = "100 * 5 - 2";
Console.WriteLine(math);
Console.ReadLine(); // For Pause
Run Code Online (Sandbox Code Playgroud)
所以基本上,我的代码将给我的是字符串本身 100 * 5 - 2
但是我希望它能够给我498一个结果.
关于这一点的想法非常感谢.
谢谢