zoukankan      html  css  js  c++  java
  • Lambda 的简单入门

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace day11
    {
        class Program
        {
         //无返回值委托
    public delegate void delegateShow(int n1, int n2);      //有返回值委托 public delegate int GuangChaoshi(int a, int b); //泛型类用 public delegate void delegateAdd(); public event delegateAdd eventAdd; static void Main(string[] args) { //内置委托 #region 内置委托 Func<int, int, int> func2 = (n1, n2) => { return n1 / n2; }; Console.WriteLine("内置委托输出:" + func2(9, 3)); #endregion //匿名方法 #region 匿名方法 delegateShow sd; sd = (int n1, int n2) => { Console.WriteLine($"匿名方法输出:{n1 / n2}"); }; sd(12, 6); #endregion //lambda #region lambda GuangChaoshi gw = (n, b) => { return n / b; }; Console.WriteLine("lambda:" + gw(99, 3)); #endregion #region 泛型类 GetT<int> abc = new GetT<int>(); abc.A = 66; abc.B = 3; int jg = abc.GetSum(); Console.WriteLine("泛型类加泛型方法:"+jg); #endregion Console.ReadKey(); } //泛型类 public class GetT<T> where T : struct { public T A { get; set; } public T B { get; set; } //泛型方法 public T GetSum() { return (dynamic)A / (dynamic)B; } } } }

    以上只是个人理解,如有错误欢迎指正

  • 相关阅读:
    Ubuntu安装deb软件包错误(依赖关系问题)解决
    scrapy抓取的中文结果乱码解决办法
    删除Git记录里的大文件
    Ubuntu18.04 修改DNS
    linux实现ssh免密码登录
    Vim进阶指南
    查找相同图片并重命名
    Markdown进阶指南
    一眼看穿flatMap和map的区别
    Java8简明指南
  • 原文地址:https://www.cnblogs.com/qiao298/p/11203502.html
Copyright © 2011-2022 走看看