zoukankan      html  css  js  c++  java
  • 方法名称作为参数传入函数中

    //定义委托,它定义了可以代表的方法的类型      
        public delegate void GreetingDelegate(string name);
        class Program
        {
            private static void EnglishGreeting(string name)
            { Console.WriteLine("Morning, " + name); }             
            private static void ChineseGreeting(string name)
            { Console.WriteLine("早上好, " + name); }

            //注意此方法,它接受一个GreetingDelegate类型的方法作为参数  
            private static void GreetPeople(string name, GreetingDelegate MakeGreeting) 
            //也可以直接使用系统内置委托
            //private static void GreetPeople(string name, Action<string> MakeGreeting)
            { MakeGreeting(name); }             
           
            static void Main(string[] args)
            {
                GreetPeople("Jimmy Zhang", EnglishGreeting);
                GreetPeople("张子阳", ChineseGreeting);
                Console.ReadKey();
            }
        }

  • 相关阅读:
    POJ2182Lost Cows
    BZOJ4003: [JLOI2015]城池攻占
    POJ1635Subway tree systems
    BZOJ1005: [HNOI2008]明明的烦恼
    POJ1182 NOI2001 食物链
    栈的链式实现
    栈的数组实现
    链表ADT的实现
    #ifndef的用法
    using namespace std
  • 原文地址:https://www.cnblogs.com/itjeff/p/3997979.html
Copyright © 2011-2022 走看看