随笔分类 -  c#

摘要:单例模式是设计模式中最基础的,它用于控制一个类只能拥有一个实例,并在类中提供一个访问他的全局访问点。单例模式举例:public class Singleton{  private static Singleton instantce;  private static readonly object _object = new object();  private Singleton(){}  pu... 阅读全文
posted @ 2010-12-02 16:28 growing pain 阅读(167) 评论(0) 推荐(0)
摘要:问题一:public class A{  public A(){}  public virtual functionA() {    Console.WriteLine("I am A"); }}public class B:A {  public B(){}  public functionA(){      Console.WriteLine("I am B");}}public static... 阅读全文
posted @ 2010-11-17 17:50 growing pain 阅读(184) 评论(0) 推荐(0)
摘要:1,1,2,3,5,8,13,21。。。。。。。。 不用递归算法求出第N个数的值: 1. 先用递归试试 public int sum(int n) { if(n<3) return 1; else return sum(n-1) + sum(n-2); } 2. 不用递归 publis ... 阅读全文
posted @ 2010-09-14 14:29 growing pain 阅读(157) 评论(0) 推荐(0)
摘要:如果希望构建一个集合容器,会用到ArrayList array = new ArrayList(); ArrayList有几个缺点:1 无法保证容器中的类型安全(类型一致问题) 2 存进arralist的数据,CIL会自动进行装箱,也就是保存进ArrayList中的都将是Object类型;(进行了不... 阅读全文
posted @ 2010-07-22 17:19 growing pain 阅读(157) 评论(0) 推荐(0)
摘要:今天debug了一个stringbuilder class 的overflowstringbuilder sb = new stringbuilder(int,int)第一个int是初始化sb的大小,当sb大小大于这个初始值时,对于manage code,.NET会自动增加内存空间来处理;而对于natural code,.NET则不会自动增加,只会以这个初始化值的大小为准,不会去管第二个int所设... 阅读全文
posted @ 2010-06-03 15:32 growing pain 阅读(103) 评论(0) 推荐(0)