
c#委托的简单学习
发布日期:2021-05-07 00:06:35
浏览次数:20
分类:技术文章
本文共 1916 字,大约阅读时间需要 6 分钟。
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { //普通委托 delegate void weituo(); //带参数的委托 delegate void weituo1(string str); //带参数带返回值的委托 delegate bool weituo2(string str); //带两个参数带返回值的委托 delegate bool weituo3(string str,string strr); //自定义泛型委托 delegate fan my(fan f); //一个普通函数 public static void W() { Console.WriteLine("1.最初的委托,传入函数"); } static void Main(string[] args) { //1.原版委托 weituo w = new weituo(W); w(); //2.匿名方法 weituo n = delegate() { Console.WriteLine("2.匿名方法,不需要传入函数"); }; n(); //3.兰姆达表达式 weituo l = () => { Console.WriteLine("3.兰姆达表达式,更便捷"); }; l(); //4.兰姆达 Lambda 带参数 参数名字比较自由 无需和上面定义的str相同 weituo1 l1 = s => Console.WriteLine(s); l1("4.带参数的兰姆达"); //5.兰姆达 Lambda 带参数 带返回值 weituo2 l2 = s => s.Length == 0; //简便写法 直接返回 只能写一行 //weituo2 l2 = (s) => s.Length == 0; //传递参数可以带小括号 不带也可以 //weituo2 l2 = (s) => { return s.Length == 0; }; //可以写多行 不带小括号也可以 Console.WriteLine("5."+l2("")); //6.带两个参数 weituo3 l3 = (s, s1) => s.Equals(s1); //weituo3 l3 = s,s1 => s.Equals(s1); //带两个参数不加小括号报错 Console.WriteLine("6." + l3("","asd")); //7.泛型委托 func 必须有返回值 action必须无返回值 Predicate默认返回值为bool Func f = s => s; Predicate p = s => s > 0; Action a = b => Console.WriteLine("7."+b); a(p(f(1))); //8.自定义泛型委托 my m = x => x; Console.WriteLine("8."+m(8)); //以下省略一万个字 } }}
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年03月11日 11时32分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
程序员职业划分
2019-03-04
MFC使用opencv在picture控件上面播放摄像头视频
2019-03-04
浪潮服务器电脑BOOST界面设置开机启动
2019-03-04
六祎-Photoshop快捷键
2019-03-04
【六袆-Java】哈希算法内存图;set集合低层采用哈希表存储元素;哈希算法的流程
2019-03-04
转---原码,反码,补码的深入理解与原理。
2019-03-04
浅谈C++ 标准库中的异常 —— stdexcept类
2019-03-04
【浅谈】main函数的三个参数
2019-03-04
函数指针
2019-03-04
Ubuntu安装软件以及查看已安装软件的几种方式
2019-03-04
ubuntu18.04利用fdisk找到磁盘空闲区,新建分区,挂载
2019-03-04
STL教程:C++ STL快速入门(非常详细)
2019-03-04
MySQL中索引与视图的用法与区别详解
2019-03-04
【论文泛读03】卷积LSTM网络:一种短时降雨量预测的机器学习方法
2019-03-04
中科大-凸优化 笔记(lec45)-强凸性等价不等式
2019-03-04
【论文泛读29】关系抽取:卷积神经网络的视角
2019-03-04
Python中JSON的基本使用
2019-03-04
ubuntu install baidu inputmethod
2019-03-04
程序员建议(忘记从哪里转的了,反正是csdn上的一个兄弟)
2019-03-04