C#零基础学习理解委托

C#零基础学习理解委托,需要的朋友可以参考一下

   说来惭愧,在大学的课程中,竟然没有听说过委托这个名称。那么今天我就带着大家一起探讨下委托和事件。

咱们先来看下委托

我主要从以下几个方面讲解

1,  为什么使用委托  2.什么是委托  3.委托如何使用

为什么使用委托?

委托是c#中非常重要的一个概念,使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的。

什么是委托?

委托是一种引用方法的类型,一旦为委托分配了方法,委托将与该方法具有相同的行为,委托方法的使用和其他方法一样,具有参数和返回值。

如何使用委托

下面咱们就抛开枯燥的概念,来看几个活生生的例子是怎么使用委托的吧!

 案例1:中国人和英国人问好

 分析:1.首先我们需要编写一个中国人问好的方法和一个英国人问好的方法。

       2.编写一个Greet方法,将问好方法作为一个参数,实现各个国家人的问好方法。

       3.使用委托实现各个国家人的问好功能

  使用委托分为三个步骤:1,定义委托  2.声明委托变量  3.使用委托

复制代码 代码如下:

      // 1.定义委托

       public delegate void GreetDelegate(string name);

      class Program

    {

        static void Main(string[] args)

        {

                     //2.声明委托变量

 GreetDelegate dDelegate = new GreetDelegate(ChineseGreeting);

//3.使用委托

            dDelegate("李小龙");

            Console.ReadKey();

        }

//中国人问好方法

        public static void ChineseGreeting(string name)

        {

            Console.WriteLine("早上好!" + name);

        }

        //英国人问好方法

        public static void EnglishGreeting(string name)

        {

            Console.WriteLine("Morning!" + name);

        }

        public static void Greet(string name, GreetDelegate makeGreet)

        {

            makeGreet(name);

        }

  }

以上就是C#零基础学习理解委托的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程