带你一文了解C#中的Expression

c#中有Expression,即表达式,通过Expression可以动态构造代码,并编译执行,下面这篇文章主要给大家介绍了关于C#中Expression的相关资料,需要的朋友可以参考下

输出结果:

Left Type:System.Linq.Expressions.PrimitiveParameterExpression`1[System.Int32]

Left NodeType:Parameter

Right Type:System.Linq.Expressions.ConstantExpression

Right NodeType:Constant

parameterExpreesion.Name:num

parameterExpreesion.Type:System.Int32

constantExpreesion.Value:5

result:7

我们则发现,结果是一模一样的,但是费劲了很多,因此用lamda构建表达式树是一个非常愉快的语法糖,让你能够愉快的在使用表达式和表达式树

参考

  • 《C#7.0核心技术指南》

源码

BlogCodeSample/ExpressionSample at main · ZhengDaoWang/BlogCodeSample

总结

到此这篇关于C#中Expression的文章就介绍到这了,更多相关C#的Expression内容请搜索得得之家以前的文章希望大家以后多多支持得得之家!

本文标题为:带你一文了解C#中的Expression