.net 扩展方法,lamada表达式 委托
2024-10-10 20:42:50
扩展方法
(1)扩展方法是一种特殊的静态方法,它定义在一个静态类中,但可以在其他类的对象上向调用实例方法那样进行调用。因此,通过扩展方法,我们就可以在不修改一个类型的前提下对一个类型进行功能上的扩充,这种方法并不会产生新的类型,而是采用向已有类中加入新方法的方式来完成功能的扩展。
(2)在对已有类进行扩展时,我们需要将所有的扩展方法都写在一个静态类中,这个静态类就相当于存放扩展方法的容器,所有的扩展方法都可以写在这里面。扩展方法与普通方法的声明方式不同,扩展方法的第一个参数以this关键字开始,后面跟被扩展的类型,然后才是真正的参数列表。
复制代码 代码如下:
public static 返回类型 扩展方法名(this 要扩展的类型
参数名称[,扩展方法参数列表])
{
}
public static int
ToInt32(this string s) //扩展方法将字符串转换为整形
{
return
Int32.Parse(s);
}
参数名称[,扩展方法参数列表])
{
}
public static int
ToInt32(this string s) //扩展方法将字符串转换为整形
{
return
Int32.Parse(s);
}
6.Lambda表达式
(1) ”Lambda表达式”是一个匿名函数,他可以包含表达式和语句,可用于创建委托。
(2) 运算符 =>,该运算符读作:”goes to”。
(3) 格式:(input parameters)=>expression
delegate bool DelDemo(int a,int b); //定义委托
DelDemo Lambda=(int a,int b)=>a>b //使用Lambda表达式表示a是否大于b
Console.WriteLine(Lambda(1,4));
最新文章
- Linux驱动开发—— of_property_read_u8
- 6.数组和Hash表
- android platform下载地址
- mysql 行变列(多行变成一行/多行合并成一行/多行合并成多列/合并行)
- SQLserver删除某数据库中所有表 方法 二
- 使用的组件:ckeditor
- MVC项目实践,在三层架构下实现SportsStore-01,EF Code First建模、DAL层等
- LOMO效果
- coolcarousel 图片轮播缩放问题
- 虚拟机Linux系统中安装SYNOPSYS工具图解教程
- bzoj1750 [Usaco2005 qua]Apple Catching
- 适合入门自学服装裁剪滴书(更新ing)
- Tkinter类之窗口部件类
- Ubuntu cron定时执行任务
- 一次由SELinux引起的ssh公钥认证失败问题
- 【Python实践-2】求一个或多个数的乘积
- 呵呵,Python操作MSSQL的帮助类
- python3 第二十八章 - 内置函数之List相关
- hdoj:2037
- 计算多数的乘积(Python实现)
热门文章
- 新版本ADT创建Android项目无法自动生成R文件解决办法
- ABAP 给动态变量赋值
- [2018-11-03]2018年10月28日宁波dotnet社区活动回顾及下次活动预告
- C++ 结构体多元素sort排序调用时的写法
- 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)
- Android SDK离线安装方法详解(加速安装)
- flash滑杆控制图片横向滚动
- codeforces 703B B. Mishka and trip(数学)
- docker基础用法
- python 之深浅拷贝