委托是架构的灵魂,所以委托是必须要掌握的知识

1.委托的使用 delegate
private delegate void EatRice(); //定义
函数实现

private static void Eat()

    {
        Console.WriteLine("我吃饭了");
    }

调用
static void Main(string[] args)

    {
        EatRice eatRice =Eat;//实例化委托类型
        eatRice();//调用委托

}

2.action的使用~无参

    static void Main(string[] args)
    {
        Action eat = Eat;
        eat();
    }
    private static void  Eat()
    {
        Console.WriteLine("我吃饭了");
    }

3.action有参的调用
static void Main(string[] args)

    {
        Action<int ,string> eat = Eat;
        eat(5,"苹果");
    }
    private static void  Eat(int  num,string  name)
    {
        Console.WriteLine($"我吃了{num}个{name}");

}

4.func的使用
有返回值的委托

    static void Main(string[] args)
    {
        Action<int ,string> eat = delegate(int x,string  name) {
            Console.WriteLine($"我吃饭{x}个{name}");
        };
        eat(5,"苹果");
    }

本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论