*Lambda表达式:
//Lambda表达式 本质上是匿名函数 (没有名字的函数)
// 如果代码块中和类中有相同名称的函数 会调用内部的方法
Test();
//函数不仅能定义在类中,也可以定义在代码块中
//格式:
//返回值类型 函数名 (形参) {具体内容}
void Test()
{ Console.WriteLine("这个函数在代码块中") }
//需求:定义一个计算加法的函数 要求有返回值
int Sum(int a, int b)
{ return a + b; }
Console.WriteLine(Sum(5, 5));//10
int[] ints = { 1, 2, 3, 4, 5, 6, };
Console.WriteLine(Array.Find(ints, Test1));//2
bool Test1(int value)
{ return value % 2 == 0; }
//Lambda表达式 用于创建一个函数 常用作委托, 回调
//格式:
//Func<参数1的类型,参数2的类型,返回值类型>方法名 = (参数1,参数2) => {函数的内容};
Func<int, int, bool> fnNamel = (int a, int b) => { return a > b; };
//调用的时候和普通函数相同
Console.WriteLine(fnNamel(5, 6));//False
//Lambda表达式的声明可以简化
//函数的实现中,参数类型可以省略
Func<int, int, bool> fnName2 = (a, b) => { return a < b; };
//如果只有一个参数,可以省略()
Func<int, bool> fnName3 = a => { return a % 2 == 0; };
//如果函数中只有一个表达式,可以省略{}和return:
Func<int, bool> fnName4 = a => a % 2 == 0;
//如果函数中有两个表达式
Func<int, int, bool> fnName5 = (a, b) => a > b;
*C#集合(Collection):
c#中集合类Collection 是专门用于数据存储和检索的类,类中提供了堆栈,队列,列表,哈希表的支持。大多数集合类都实现了相同的接口
集合类的用途多种多样,例如可以动态的为元素分配内存,根据索引访问列表项等等。这些类创建Object类的对象集合
•C#中集合类型:
以下是以System.Collection命名空间为例,该命名空间提供的集合类型如下
类 描述和用法
动态数组ArrayList 不固定 长度 和存储 数据类

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



