zoukankan      html  css  js  c++  java
  • 委托的几个实例用法

    class Program
        {
            private delegate void deleFunc(string str);
            static void Main(string[] args)
            {
                deleFunc func = new Program().Chinese;
                //func("张三");
                func += English;
                func("alex");

                Console.WriteLine( "==================");

                //匿名委托
                deleFunc func1 = delegate(string name)
                                     {
                                         Console.WriteLine("你好,{0}", name);
                                     };
                func1("李四");

                Console.WriteLine("==================");

                //lambda
                deleFunc func2 = (name => { Console.WriteLine("Hello, {0}", name); });
                func2("Jack");

                //action
                Console.WriteLine("==================");
                Action<string> acFun = (m => { Console.WriteLine("您好,{0}", m); });
                acFun("中国人");

                Func<stringstring> funcDelegate = (m => { return string.Format("Hello,{0}", m); });
                string result = funcDelegate("chinese man");
                Console.WriteLine(result);
               

                //实例应用

                int[] i = { 184515681266 };


                Func<intbool> foo = temp_i => temp_i > 10;
                var list = i.Where(foo);
                foreach (int i1 in list)
                {
                    Console.WriteLine(i1);
                }
                Console.WriteLine("==================");

                i.Where(m => m > 15).ToList().ForEach(
                    s => { Console.WriteLine(s); }
                    );


                Console.Read();

            }

            private void Chinese(string name)
            {
                Console.WriteLine("你好:{0}",name);
            }

            private static void English(string name)
            {
                Console.WriteLine("Hello, {0}",name);
            }
        }
  • 相关阅读:
    四则运算
    实验四 决策树算法及应用
    实验三 朴素贝叶斯算法及应用
    实验二 K-近邻算法及应用
    实验三 面向对象分析与设计
    实验二 结构化分析与设计
    实验一 软件开发文档与工具的安装与使用
    ATM管理系统
    流程图与活动图的区别与联系
    四则运算自动生成程序
  • 原文地址:https://www.cnblogs.com/chinabc/p/2373066.html
Copyright © 2011-2022 走看看