zoukankan      html  css  js  c++  java
  • Expression表单式树

    余于项目中逢Expression(表达式树),然今未明其用途也,记之以温。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Linq.Expressions;
    using System.Text;
    using System.Threading;
    using System.Threading.Tasks;
    
    namespace ConsoleApp2
    {
        class Program
        {
            static void Main(string[] args)
            {
                ParameterExpression a = Expression.Parameter(typeof(int), "i");
                ParameterExpression b = Expression.Parameter(typeof(int), "j");
                BinaryExpression r1 = Expression.Multiply(a, b);
    
                ParameterExpression c = Expression.Parameter(typeof(int), "w");
                ParameterExpression d = Expression.Parameter(typeof(int), "x");
                BinaryExpression r2 = Expression.Multiply(c, d);
    
                BinaryExpression result = Expression.Add(r1, r2);
                Expression<Func<int, int, int, int, int>> lambda = Expression.Lambda<Func<int, int, int, int, int>>(result,a,b,c,d);
    
                Console.WriteLine(lambda);
    
                Func<int, int, int, int, int> f = lambda.Compile();
                Console.WriteLine(f(1,2,3,4));
            }
    
      
        }
    }
  • 相关阅读:
    npm包开发与发布
    mapbox展示动态图标
    axios并行请求
    Vue引入ES5的js库
    git常用操作
    单词倒排
    FT232RL芯片USB转TTL应用
    应用GL823芯片自制的读卡器
    队列图示
    队列
  • 原文地址:https://www.cnblogs.com/chenyishi/p/8329641.html
Copyright © 2011-2022 走看看