1 lambda 的使用,
a 可以是 无参数 无返回值 public delegate void mydelegate();
b 可以是 有参数 有返回值 public delegate int mydelegate3(int a,int b);
c 可以是无参数 有返回值 public delegate string mydelegate2();
d 可以是有参数 无返回值 public delegate void mydelegate1(string mm);
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp4
{
class Program
{
public delegate void mydelegate();
public delegate void mydelegate1(string mm);
public delegate string mydelegate2();
public delegate int mydelegate3(int a, int b);
public delegate string mydelegate4(params int[] array);
static void Main(string[] args)
{
mydelegate mydelegate = () =>
{
Console.WriteLine("一个假的土木人"+"无参数无返回值");
};
mydelegate1 mydelegate1 = (string c) =>
{
Console.WriteLine("我是有参数没有返回值的");
};
mydelegate2 mydelegate2 = () =>
{
int b = 10;
Console.WriteLine("是无参数 有返回值的" + b.ToString());
return b.ToString();
};
mydelegate3 mydelegate3 = (int a, int b) =>
{
int c = a + b;
Console.WriteLine("是有参数 有返回值的" + b.ToString());
return b;
};
mydelegate4 mydelegate4 = (array3) =>
{
int bbb=array3.Sum();
Console.WriteLine("我是我是扩展的," + bbb);
return bbb.ToString();
};
mydelegate();
mydelegate1("扯犊子");
string tt= mydelegate2();
int vv = mydelegate3(10, 20);
string yy = mydelegate4(1, 2, 3, 5);
Console.ReadKey();
}
}
}
结果如下:
一个假的土木人无参数无返回值
我是有参数没有返回值的
是无参数 有返回值的10
是有参数 有返回值的20
我是我是扩展的,11