c# lambda表达式学习(2)

来源:互联网 发布:质量好的淘宝女装店铺 编辑:程序博客网 时间:2024/06/10 23:36

using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main()
        {
            //1、lambda定义. 
            Func<string, string> lambda = x => x;
            Console.WriteLine(lambda("my lambda."));

            //2、lambda参数 
            Func<double, double, double> square = (double x, double y) => x * y;
            Console.WriteLine(square(1, 2));

            //可以省略参数的类型
            Func<double, double, double, double> cube = (x, y, z) => x * y * z;
            Console.WriteLine(cube(2, 4, 6));

            //3、调用外部参数 
            int val = 4;
            Func<double, double, double, double> fun = (x, y, z) => x + y + z + val;
            Console.WriteLine(fun(1, 2, 3));
            Console.Read();
        }
    }
}

原创粉丝点击