C#委托深入学习_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C#委托深入学习

C#委托深入学习

 2013/11/10 14:56:31  神秘藏宝室~  博客园  我要评论(0)
  • 摘要:控制台应用程序代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceMyDelegate{delegatevoidDel(stringmsg);classProgram{staticvoidMain(string[]args){Delhandler=ReturnMsg;stringinfo="名叫小白,年方二八,除了没钱和长的太帅外基本没缺点"
  • 标签:C# 学习

控制台应用程序代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyDelegate
{
    delegate void Del(string msg);

    class Program
    {
        static void Main(string[] args)
        {
            Del handler = ReturnMsg;
            string info = "名叫小白,年方二八,除了没钱和长的太帅外基本没缺点";
            string gift = "夜间服务一辈子";

            MethodWithCallback(info, gift, handler);
            
        }

        public static void ReturnMsg(string msg)
        {
            Console.WriteLine("{0}", msg);
        }

        /// <summary>
        /// 增加一个说媒场景
        /// </summary>
        /// <param name="s1">男孩信息</param>
        /// <param name="s2">所给信物</param>
        /// <param name="callback">媒婆</param>
        public static void MethodWithCallback(string s1, string s2, Del callback)
        {
            StringBuilder say = new StringBuilder();

            say.Append("有个家伙喜欢上你了,他的消息如下:\n");
            say.Append(s1);
            say.Append("\n他还送给你");
            say.Append(s2);
            say.Append("作为定情信物");

            callback(say.ToString());


        }
    }
}
发表评论
用户名: 匿名