c#事件题目(郁闷的要死)

[复制链接]
查看11 | 回复1 | 2008-6-15 04:19:58 | 显示全部楼层 |阅读模式
题目:
创建事件ZeroEntered,接受用户输入的两个数,如果用户输入数字0,则应该引发该事件并调用方法disp来显示“不允许以零位除数”,如果输入数字大于0,则对数字进行除法计算并显示结果
自己做的。有很大问题。原因不明。因为没搞清楚。希望能给出正确代码。谢谢
==============================================
using System;
namespace ConsoleApplication1
{
///
/// Class1 的摘要说明。
///
class Class1
{
public delegate void DelZeroEntered();//委托名
public event DelZeroEntered ZeroEntered;//事件名
private int _num1;
private int _num2;
public Class1(int num1,int num2)
{
_num1=num1;
_num2=num2;
}
public void Disp()
{
Console.WriteLine("输入正确");
if(ZeroEntered!=null)
{

ZeroEntered();
}
}
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
Console.WriteLine("请输入2个数:");
int n1=Console.ReadLine();
int n2=Console.ReadLine();
Class1 Div=new Class1(n1,n2);
ZeroEntered+=new ConsoleApplication1.Class1.DelZeroEntered(Dev_ZeroEntered);
}
private static void Dev_ZeroEntered()
{
Console.WriteLine("测试");
}
}
}

回复

使用道具 举报

千问 | 2008-6-15 04:19:58 | 显示全部楼层
using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2{
public class Program
{
static void Main(string[] args)
{
int sum1 = 0;
int sum2 = 0;
int sum3 = 0;
int sum4 = 0;
Program p
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行