unity游戏开发-C#语言基础篇(匿名方法)

 class Program
    {
        public delegate void mydelegate();
        public event mydelegate muevent;
        static void Main(string[] args)
        {
      //匿名方法
            //两个参数
            //委托声明方式
            Func f = (int a, int b) =>
            {
                return a + b;
            };

            //一个参数;
            Func ff = (int a) =>
            {
                return a;
            };


            //第一种
            mydelegate my = new mydelegate(Test1);

            //第二种
            mydelegate my1 = Test1;

            //第三种
            Action ac = Test1;//没返回值;
            Func func= Test2;//括号是返回值类型

            //第四种 委托事件  匿名方法一
            Func fun = delegate()
            {

                return -1;
            };

            //第五种 事件委托 匿名方法二

            Action ac1 = () =>
            {
                Console.WriteLine("test");
            };


            Func fun1 = (int b) =>
            {

                return b;
            };

        }


        /// 
        /// 主函数静态,方法必须是静态的;
        /// 
        public static void Test1() {
            Console.WriteLine("test");
        }

        public static int Test2() {

            return -1;
        }
      
    }

你可能感兴趣的:(unity游戏开发-C#语言基础篇(匿名方法))