千家信息网

C#算法面试题的示例分析

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要为大家展示了"C#算法面试题的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"C#算法面试题的示例分析"这篇文章吧。C#算法一道面试题:
千家信息网最后更新 2024年11月30日C#算法面试题的示例分析

这篇文章主要为大家展示了"C#算法面试题的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"C#算法面试题的示例分析"这篇文章吧。

C#算法一道面试题:程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。

了解了题目之后让我们首先来看看C#算法程序的执行:

public delegate void SubEventHandler();   public abstract class Subject   ...{       public event SubEventHandler SubEvent;       protected void FireAway()       ...{           if (this.SubEvent != null)                this.SubEvent();       }     }    public class Cat : Subject   ...{         public void Cry()       ...{            Console.WriteLine(cat cryed.);            this.FireAway();       }   }    public abstract class Observer   ...{        public Observer(Subject sub)       ...{            sub.SubEvent += new SubEventHandler(Response);       }        public abstract void Response();      }    public class Mouse : Observer   ...{        private string name;        public Mouse(string name, Subject sub) : base(sub)       ...{              this.name = name;       }        public override void Response()       ...{            Console.WriteLine(name +  attempt to escape!);       }   }    public class Master : Observer   ...{        public Master(Subject sub) : base(sub)...{}        public override void Response()       ...{            Console.WriteLine(host waken);       }   }    class Class1   ...{        static void Main(string[] args)       ...{            Cat cat = new Cat();            Mouse mouse1 = new Mouse(mouse1, cat);            Mouse mouse2 = new Mouse(mouse2, cat);            Master master = new Master(cat);            cat.Cry();       }    }

以上是"C#算法面试题的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0