gpt4 book ai didi

C# - 我可以根据用户提供的字符串公式动态定义函数吗?

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:01 25 4
gpt4 key购买 nike

我可以用 lambda 表达式定义一个函数,如下所示:

Func <int, int, int> Fxy = ( (a,b) => a + b ) );  // Fxy does addition

但是如果我想让用户提供 r.h.s. 怎么办?运行时的 lambda 表达式?

String formula_rhs = Console.Readline();
// user enters "a - b"

我能以某种方式修改 Fxy,就像我已经编码一样

Func <int, int, int> Fxy = ( (a,b) => a - b ) );  // Fxy does what the user wants 
// (subtraction)

我目前使用自制的表达式解析器来接受用户定义的公式。刚开始使用 .NET,我觉得可能有一种不太痛苦的方法可以做到这一点。

最佳答案

试用 ncalc 框架:http://ncalc.codeplex.com/它既简单又轻便。

关于C# - 我可以根据用户提供的字符串公式动态定义函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com