摘要: 在开始前我们先来看看下面的输出结果 看到这一串数字大家是不是感到很熟悉呢。。。。。 相信很多参加过面试的朋友都遇到这样的一个问题“数列:1、1、2、3、5、8、13、21、。。。。。请使用递归算法求出第30位数字?” 相信很多人一看到这个题目都知道先找出数列的规律,然后再求第30位就可以了,但问题来 阅读全文
posted @ 2017-08-21 15:27 剑弑 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 有半个月没写博客了,刚好前段时间遇到反射调用泛型方法的问题!所以今天我就跟大家来分享下如何反射调用方法。 调用无返回值、无参数的方法 假如有一个BaseEntity类,我们要使用反射调用BaseEntity类中的A方法;首先我们必须要先声明一个Type类的实例: Type baseType=... 阅读全文
posted @ 2016-01-02 01:10 剑弑 阅读(1395) 评论(2) 推荐(0) 编辑
摘要: C#中的接口(Interface)对于很多初学者来说是个很容易迷糊的东西,使用起来很简单,无非就是定义接口,接口里面包含一些属性、索引器、事件和一些没有修饰符的方法,也没有方法的具体实现代码;然后在类中继承该接口,实现该接口中的所有属性、索引器、事件和方法的具体实现的代码(其实接口中只能这几个,一般 阅读全文
posted @ 2015-12-20 00:18 剑弑 阅读(15629) 评论(18) 推荐(3) 编辑
摘要: 在面向对象编程中继承性和多态性是重要机制,前面我为大家分享了我对“类的继承”的理解,哪么今天我就跟大家分享下我对“多态性(C#)”的理解。 首先我们先来看看多态的定义,同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。 C#中多态分为两种形式,一种是编译的多态,一种是运行... 阅读全文
posted @ 2015-12-15 02:19 剑弑 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 在说继承前我们来先看一段使用类的继承性的代码: class A { public A() { Console.WriteLine("初始化A类"); } public void prind() { Console.WriteLine("A"); } ... 阅读全文
posted @ 2015-12-12 14:02 剑弑 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 前几天我去面试的时候,有一题是关于二分查找的题目;当时我就感觉要悲剧了,因为二分查找我就没写过,只记得个大概的思路而且还要手写代码出来,而且面试都是有时间限制的最后只能空白了。吓的我赶紧写个二分查找教程出来温习下。。。。。好了,废话就说到这吧。 我们首先来看看能使用二分查询算法的条件: 1、必须采用 阅读全文
posted @ 2018-08-23 11:56 剑弑 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 前段时间在逛百度的时候,发现了约瑟夫环这个算法;当时刚好忙完了,左右没事就花了点时间去研究了下这个算法,研究了才知道这算法还真点研究价值。 话说,在犹大人和罗马的战争期间,约瑟夫和其他40个犹大人反判者被罗马军队困在一个山洞中;这些犹大人反判者宁愿自己自杀也不想成为罗马的俘虏,于是他们站成了一个圆, 阅读全文
posted @ 2018-02-01 09:59 剑弑 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 昨天写到了桥接模式的代码实现,今天我们就继续来讲完桥接模式。 有认真看的会发现,昨天的代码实现只是两个维度的变化;哪么有人可能就会问了哪如果我要加多一个维度呢?我要具体到企业的哪个部门,哪我们应该怎么加呢?下面我就给大家看看代码是怎么实现的。 要想实现加入部门这个维度只要添加以下代码: 客户端调用: 阅读全文
posted @ 2017-02-06 15:55 剑弑 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 企业基本每天都有人上班,身为一名在企业上班的上班族来说,上班我们在熟悉不过了;今天我就用企业员工的上班方式跟大家讲讲桥接模式(bridge)的实现. 在企业里员工的上班方式有很多种,有走路上班的、开车上班的、坐公交上班的。每一种上班方式员工都可能使用到。每个人每天的上班方式都可能不同,对于员工来说每 阅读全文
posted @ 2017-02-06 15:52 剑弑 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 在昨天写的“委托和事件”中我只跟大家分享了怎么用委托和委托的注册与取消注册,可以很多人看了还是不懂,还会有很多疑问。比如为什么声明委托时大多数都用void没有返回值;为什么不直接调用委托而要把委托放在类中在去调用声明的委托事件呢?哪么今天我就来讲讲这些问题,为什么要这样用。 在声明委托时大... 阅读全文
posted @ 2015-12-18 23:30 剑弑 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 委托和事件应用非常广泛,但对于接触C#不长的人来说并不容易。他就像一道门槛,过了这个槛的人觉得真的是太容易了;但很多人过这到槛都只能过一半。今天我就跟大家来分享下我对于委托和事件的看法。 声明一个委托很简单只要加上delegate关键字就可以声明委托,下面是无参委托和有参委托的声明 pu... 阅读全文
posted @ 2015-12-17 20:15 剑弑 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 前面我有跟大家分享过简单的工厂模式,里面有提到简单工厂模式的缺点"难以扩展",这一缺点在工厂模式里面会解决掉。哪么今天我就来跟大家分享下工厂模式。 话不多说我们先来看一个工厂模式的例子先: public abstract class A//工厂类 { public abs... 阅读全文
posted @ 2015-12-15 17:43 剑弑 阅读(188) 评论(0) 推荐(0) 编辑