gpt4 book ai didi

C# 表达式树简单算术

转载 作者:行者123 更新时间:2023-11-30 21:18:01 25 4
gpt4 key购买 nike

我一直在尝试找出如何使用 Expression 类实现一些简单的数学运算。

我想做的就是这个

(1 + 10 * 15)

当我尝试通过 Expression.Add 和 Expression.Constant 执行此操作时,我得到的结果是这样

((1 + 10) * 15)

这是不对的,因为它首先计算 1 + 10 而不是 10 * 15。

有没有办法在不创建括号的情况下组合 Expression.Add/Multiply 等?我假设有,但我就是找不到位置或方式!

我的测试代码是这样的

        var v1 = Expression.Constant(1, typeof(int));
var v2 = Expression.Constant(10, typeof(int));
var v3 = Expression.Constant(15, typeof(int));

var a1 = Expression.Add(v1, v2);
var m2 = Expression.Multiply(a1, v3);

谢谢你的时间,

理查德。

最佳答案

var a1 = Expression.Multiply(v2, v3)
var m2 = Expression.Add(a1, v1)

关于C# 表达式树简单算术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4508400/

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