//关于方法的一些新理解,一个有参数的方法,传入参数时,只会返回方法体中的内容
//返回值类型:指的是方法体中的返回的参数类型
//return可以结束一个方法,也可以返回特定参数类型或者具象化的值,甚至是返回方法
//匿名方法:
//匿名方法是一种方法名的方法(实则是用delegate关键字代替了方法名)
//Action无返回值,Func有返回值
//无参数无返回值的的匿名方法
Action f1 = delegate ()
{
Console.WriteLine("我是xxx");
};
f1();
//无返回值的且方法体只有一行代码的写法
Action f11 = ()=> Console.WriteLine("耳机");
f11();
//有参数无返回值的的匿名方法
Action<string, int> f2 = delegate (string n, int i)
{
Console.WriteLine($"n={n},i={i}");
};
f2("djai",11);
//如果只有一个参数,参数的()可以省略
Action<string> ff = s => Console.WriteLine("乌拉");
ff("w");
//有参数有返回值的的匿名方法
Func<int, int, int> f3 = delegate (int i, int j)
{
return i + j;
};
Console.WriteLine(f3(3, 5));
//有参数有返回值的的匿名方法(去掉参数类型)去掉参数类型的时候要将delegate换成=>
Func<int, int, int> f4 = (i, j) =>
{
return i + j;
};
Console.WriteLine(f4(7, 5));
//有返回值的且方法体只有一行代码可以去掉大括号
Func<int,int,int>f5= (i, j) =>i + j;
Console.WriteLine(f5(6,4));
//有返回值的且只有一个参数与方法体只有一行代码可以去掉大括号和小括号
Func<int, bool> f6 = i => i > 0;
Console.WriteLine(f6(5));
Console.ReadKey();
}
匿名方法的使用
最新推荐文章于 2024-07-11 23:15:00 发布