题目内容
阅读程序,写出程序运行结果:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace EventDemo{class Program{static void Main(string[] args){Ring schoolRing = new Ring();Student student1 = new Student("2018级计科1班");Student student2 = new Student("2018级计科2班");//schoolRing.OnBellSound = student1.DoSomething;//schoolRing.OnBellSound += student2.DoSomething;student1.AddRingEvent(schoolRing);student2.AddRingEvent(schoolRing);schoolRing.Jow(1);//第1空schoolRing.Jow(2); //第2空Console.ReadKey();}}class Ring{public delegate void RingEvent(int ringKind);public RingEvent OnBellSound;public void Jow(int ringKind){if (ringKind == 1 || ringKind == 2){Console.WriteLine(ringKind == 1 ? "上课铃响了:" : "下课铃响了:");if (OnBellSound != null){OnBellSound(ringKind);}}else{Console.WriteLine("铃声不正确");}}}class Student{private string className;public Student(string className){this.className = className;}private void DoSomething(int ringKind){if (ringKind == 1){Console.WriteLine(this.className + "的同学们开始上课了");}else{Console.WriteLine(this.className + "的同学们可以下课休息了");}}public void AddRingEvent(Ring ring){ring.OnBellSound += DoSomething;}public void RemoveRingEvent(Ring ring){ring.OnBellSound -= DoSomething;}}}
查看答案
搜索结果不匹配?点我反馈