如何将“附加字符串方程式”的字符串转换为实际的附加字符串方程式?

时间:2019-10-22 22:35:04

标签: c# string equation evaluate

我对C#还是很陌生,我正在尝试制作自己的脚本语言,该脚本语言将动态运行。现在,我在将“字符串附加方程”的字符串转换/解析为实际方程时遇到问题。

现在,我知道如何使用DataTable处理数字数学方程式,但这似乎无法处理字符串附加方程式。

//This works just fine.
//Expected Value : 2.5
string mathEquation = "1+((2*3)/4)";
float mathAnswer = Convert.ChangeType(new System.Data.DataTable().Compute(mathEquation, ""),typeof(float));

//Error
//Expected Value : "Hello, world!"
string stringEquation = "\"Hello,\" + \" world!\"";
string stringAnswer = Convert.ChangeType(new System.Data.DataTable().Compute(stringEquation , ""),typeof(string));

因此,我可以构建一个完整的逻辑,即逐个字母地循环并按字符串和数字将它们分开,最后将它们相加,但是,我只是想知道是否有支持此功能的API。

0 个答案:

没有答案