深入理解 c# 第九章 非常简单的表达式树,2和3相加

    class FirstExpressionTree
    {
        static void Main()//表达式树 非常简单的表达式树,2和3相加 c#3
        {
            Expression firstArg = Expression.Constant(2);
            Expression secondArg = Expression.Constant(3);
            Expression add = Expression.Add(firstArg, secondArg);

            Console.WriteLine(add);
        }
    }

.NET 3.5的表达式树提供了一种抽象的方式将一些代码表示成一个对象树。类似于
CodeDom,但是在稍高的级别上操作。 表达式树主要用于LINQ。
C#3将 Lambda表达式转换成 表达式树提供了内建的支持。
以编程方式构建表达式树,树中每个节点本身都是一个表达式。不同的表达式类型代表
能在代码中执行的不同操作:二元操作(例如加法),一元操作(例如 获取一个数组的长度),
方法调用,构造函数调用,等等。


表达式树类覆盖了 ToString来产生可读的输出
add BinaryExpression NodeType = Add Type=System.Int32
左 firstArg ConstantExpression NodeType = Constant 
Type=System.Int32  Value=2
右 secondArg ConstantExpression NodeType = Constant 

Type=System.Int32  Value=3


输出
(2 + 3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值