Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#可移植类库-Eval函数_C#_Xamarin_Mobile_Portable Class Library - Fatal编程技术网

C#可移植类库-Eval函数

C#可移植类库-Eval函数,c#,xamarin,mobile,portable-class-library,C#,Xamarin,Mobile,Portable Class Library,我正在寻找一个类似JavaScript的Eval方法,以便在运行时创建条件/计算时动态运行。解决方案必须在可移植类库中工作 在我的非便携项目中,我使用了以下方法: System.Data.DataTable table = new System.Data.DataTable(); object result = table.Compute("2 > 1", string.Empty); //true result = table.Compute("1+1", string.Empty);

我正在寻找一个类似JavaScript的Eval方法,以便在运行时创建条件/计算时动态运行。解决方案必须在可移植类库中工作

在我的非便携项目中,我使用了以下方法:

System.Data.DataTable table = new System.Data.DataTable();
object result = table.Compute("2 > 1", string.Empty); //true
result = table.Compute("1+1", string.Empty); //2

但PCL中不提供
System.Data.DataTable
。有什么想法吗?

ADO.NET在任何传统的可移植类库中都不受支持,这意味着,例如,
DataTable
类在PCL中不可用。在即将发布的.NET标准2.0中,ADO.NET将可用,该标准可被视为PCL的继承者。.NET标准2.0计划于2017年第3季度发布

目前,有许多PCL数学解析器软件包可用,它允许您计算简单和更复杂的数学表达式

您可能需要查看以下内容之一:

  • YAMP()()
  • Mathos解析器()

感谢您的详细回答。不幸的是,这些解决方案不能满足我的需求。经过进一步研究,我找到了一个合适的求值函数:。这个库涵盖了我的所有需求。至少YAMP有足够的能力完成NReco解析器所能完成的工作,至少看一下示例。但如果您对NReco解析器感到满意,那就很好了。祝你好运