| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 763 人关注过本帖
标题:关于事件和委托
取消只看楼主 加入收藏
meining
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-10-27
收藏
 问题点数:0 回复次数:1 
关于事件和委托
创建事件ZeroEvent,接受用户输入的两个数。如果用户输入的数字0,则应该引发该事件并调用方法Disp来显示“不允许以0为除数”,如果输入数字大于0,则对数字进行除法计算并显示结果。。

   下面是我写的代码。。
     但没有实现效果。。。
  希望有人指点一下。。
    谢了。。。。
namespace Test2
{
    class Division
    {
        public delegate void DeleDiv();
        public event DeleDiv EventDivZero;

        private int _a;

        public int A
        {
            get { return _a; }
            set { _a = value; }
        }
        private int _b;

        public int B
        {
            get { return _b; }
            set
            {
                _b = value;
                if (_b == 0)
                {
                    EventDivZero();
                    Disp();
                }
            }
        }

        public void Disp()
        {
            Console.WriteLine ("不允许以0为除数。");
        }

        public int Show()
        {
            Console.Write("请输入第一个数:");
            int a = int.Parse(Console.ReadLine());
            Console.Write("请输入第二个数:");
            int b = int.Parse(Console.ReadLine());
            int num = a / b;
            if (b == 0)
            {
               
                Disp();
            }
            Console.Write("结果为:"+num);
            Console.WriteLine();
            return num;
        }
    }
}

[[it] 本帖最后由 meining 于 2008-11-17 11:19 编辑 [/it]]
搜索更多相关主题的帖子: 委托 
2008-11-17 11:16
meining
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-10-27
收藏
得分:0 
有没有人帮忙一下呀。。。。
2008-11-17 11:49
快速回复:关于事件和委托
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033539 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved