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# 委托事件简单的使用例子

  • 2012年06月04日 12:58
  • 33KB
  • 下载

C#委托事件的使用

事件可以在类内触发,也可以在类间触发,其使用方法通用; 先来看看事件编程有哪些好处。 在以往我们编写这类程序中,往往采用等待机制,为了等待某件事情的发生,需要不断地检测某些判断变量,而引入事件编程后...
  • gukewee
  • gukewee
  • 2017年04月21日 16:03
  • 208

c#委托事件异步例子

  • 2013年06月26日 17:10
  • 59KB
  • 下载

Tolua使用笔记六:在lua中操作C#的委托事件与在lua中对Unity的GameObject的操作

案例十一: 该案例主要讲解的是再Unity中对于C#中的委托的一些操作的方法

自己做的理解委托事件

  • 2008年01月19日 07:55
  • 34KB
  • 下载

c#委托事件的实现

  • 2016年01月09日 14:10
  • 1.44MB
  • 下载

C#中Delegate委托事件详细介绍

C# 委托(Delegate)C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(D...

C#的应用之委托事件

  • 2008年08月26日 16:12
  • 79KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2道关于委托事件的使用的例子
举报原因:
原因补充:

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