设计模式之单例模式随笔
摘要:Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独一无二的角色,在这个单独的对象实例中,它集中了它所属类的所有权力,同时它也肩负了行使这种权力的职责!1.简单实现View Code public class Singleton{ static Singlet...
阅读全文
posted @
2012-07-25 15:48
角立杰出
阅读(171)
推荐(0)
C#中预定义类型的主要格式字符串
摘要:字符串说明C本地货币格式D十进制格式,把整数转换为以10为基数的数,如果给定一个精度说明符,就加上前导0E科学计数法(指数)格式。精度说明符设置小数位数(默认为6位)。格式字符串的大小写(e或E)确定指数符号的大小写F固定点格式,精度说明付设置小数位数,可以为0G普通格式,使用E或F格式取决于哪种格式较简单。N数字格式,用逗号表示千分符,例如32 767.44P百分数格式X十六进制格式,精度说明福用于加上前导0
阅读全文
posted @
2012-07-16 17:28
角立杰出
阅读(154)
推荐(0)
值类型和引用类型
摘要:在C#中数据类型分为值类型和引用类型,值类型例如:int、bool、long等,引用类型例如:string等。从概念上,值类型和引用类型的区别是:值类型直接存储其值,而引用类型存储对值的引用。这两种类型存储在内存中的不同位置,值类型存储在内存的堆栈中,引用类型存储在托管堆上。注意,区分某个类型是值类型还是引用类型,因为这种存储位置的不同会有不同的影响。例如,int是值类型,int i=20;int j=i;//这两个语句会在内存的两个地方存储20;假设已经定义了一个类Vector,Vector是一个引用类型,他有一个int类型的成员变量Value;Vector x,y;x=new Vector
阅读全文
posted @
2012-07-16 16:55
角立杰出
阅读(200)
推荐(0)
C#操作XML
摘要:部分项目采用的是用xml文件来存储数据的,下面提供一个针对xml相关操作的类XMLHelper。public class XMLHelper { //定义XML文件的路径 protected string strXmlFile; //定义xml文档; protected XmlDocument objXmlDoc = new XmlDocument(); //xmlHelper的构造函数 //参数xmlFile为xml文件的存储路径 //参数 bOverWrite只是是否复写(重新创建xml文档) //sroot为创建的根元素 public XMLHelper(stri...
阅读全文
posted @
2012-07-13 17:04
角立杰出
阅读(458)
推荐(0)