2道关于委托事件的使用的例子

原创 2011年01月23日 12:45:00

1.写一个控制台应用程序:

每1秒钟显示一个0到9的随机整数,并显示当前时间。
格式如下:
2 2009-6-22 14:30:22
1 2009-6-22 14:30:23
5 2009-6-22 14:30:24
6 2009-6-22 14:30:25
3 2009-6-22 14:30:26
1 2009-6-22 14:30:27

----------------------------------------------------------------
  class Cula
    {
        public static void Print(object souce, ElapsedEventArgs e)
        {
            Random m = new Random();
            DateTime b = DateTime.Now;
            Console.WriteLine("{0,4}/t{1:G}", m.Next(10), b);

        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Timer myTimer = new Timer(1000);
            myTimer.Elapsed += new ElapsedEventHandler(Cula.Print);

            myTimer.Start();
            Console.ReadKey();


        }
    }
 }
------------------------------------------------------------------------------
2.练习写一个控制台应用程序:随机产生10个0到50的不同的整数.

-------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Timers;
namespace Test_000000
{
    public delegate void ShowHandler(string mess);

    public class Produce
    {
        private   event ShowHandler ShowHandlerEvent;
        private static Timer myTimer;
        private static int temp=0;
        public Produce()
        {
            myTimer = new Timer(1000);
            myTimer.Elapsed += new ElapsedEventHandler(RanProduce);

        }

        void RanProduce(object source, ElapsedEventArgs e)
        {
            Random ran = new Random();
           
           ShowHandlerEvent(ran.Next(50).ToString());
           if (temp++ ==9)
               myTimer.Stop();
          

        }
        public void Display(string mess)
        {

            Console.WriteLine(mess );
        }
        public void DoStart()
        {
           
            myTimer.Start();
        }

    

        static void Main()
        {
            Produce myProduce = new Produce();
            myProduce.ShowHandlerEvent += new ShowHandler(myProduce.Display );
            myProduce.DoStart();
            Console.ReadKey();
        }

    }

 

}

 

【C#】C#委托和事件的实例讲解

using System; namespace delegate_event { // 定义一个猫类 class Cat { // 定义一个名字字段 private string na...
  • sinat_20559947
  • sinat_20559947
  • 2015年07月22日 15:33
  • 3963

委托、事件、单例在Unity3D中的使用

原文 请点击这里 翻译:claudioHere I demonstrate how to create delegates, events and singletons to work in con...
  • arbut
  • arbut
  • 2015年03月11日 19:51
  • 2919

javascript事件详解和事件冒泡, 捕获介绍, 事件委托经典例子

事件 ele.onxxx = function(event) { } 兼容性好, 但是一个元素的同一个事件上只能绑定一个处理程序 基本等同于写在HTML行间 obj.addEventListener...
  • c_kite
  • c_kite
  • 2016年12月07日 20:21
  • 1380

Unity中对于委托、事件的应用

[引言] 这边文章主要是针对刚踏入这行的程序员,是我工作半年多来积累下来的一些经验,仅作为参考,也希望各位经验丰富的前辈多批评指正。 我是专科生毕业,我们学校所教的C#的内容其实只有非常非常基础的那些...
  • GhostOrange
  • GhostOrange
  • 2016年11月13日 18:01
  • 2117

C#中的委托、事件及事件的订阅

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
  • csunking
  • csunking
  • 2015年05月09日 22:01
  • 237

浅谈事件委托和this的用法

浅谈事件委托和this用法详解事件委托 事件委托是一种由其它元素而非事件目标元素来响应事件产生的行为的思想。比如用ul元素来处理其子元素li的事件。有多种方法来处理事件委托。标准方法来源于原生浏览器...
  • hengs_dream
  • hengs_dream
  • 2016年07月30日 22:29
  • 1011

委托和事件的区别

原文地址:http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx  委托 和 事件在 .N...
  • j6915819
  • j6915819
  • 2016年05月13日 11:17
  • 1401

详解Unity中的委托与事件

详解Unity中的委托与事件 阅读目录 0x00 前言0x01 从观察者模式说起0x02 向Unity3D中的SendMessage和BroadcastMessage说拜拜0x03 认...
  • KingSea168
  • KingSea168
  • 2015年08月16日 13:08
  • 10425

Unity3D 委托和事件的优点(一)

上周接触到了委托,这周终于在自己的项目中用到了,现在准备用委托和事件的方案替换掉之前的一些使用不足的解决方案!   在此感谢前辈们的优秀文章,我是根据在网上阅读的文章,通过自己的见解,并在自己的项目...
  • VioletTD
  • VioletTD
  • 2015年11月15日 12:37
  • 2208

学习ULua之委托

ULua很不错的样子,不过对lua不太熟悉,就先不用它那个框架了 今天要实现的功能是用lua给UGUI的一个按钮添加一个点击响应~~~~ 因为我觉得在使用Lua与C#交互,委托是最重要的部分,这样...
  • yangxun983323204
  • yangxun983323204
  • 2015年09月18日 16:12
  • 2177
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2道关于委托事件的使用的例子
举报原因:
原因补充:

(最多只允许输入30个字)