2012年5月30日
摘要: int a = 7; long b; b = a; //隐式转换成功,说明低位的可以转换为高位 a = b; //隐式转换不成功,说明高位的不可以转换为低位 a = (int)b; //需要使用到显示转换,而且有可能会发生溢出的可怕效果,而且C#不会自动检查溢出 a = checked((int)b) //使用checked手动让程序检查溢出,或者使用checked{}检查语句块 , unchecked{}表示允许这些程序内容溢出 如下的程况是特殊程况: Byteb = 100; //b = b + 100; //需要显示转换,不然跑错,不过这种方法 b+=100; 就可以顺... 阅读全文
posted @ 2012-05-30 20:57 lee0oo0 阅读(209) 评论(0) 推荐(0)
摘要: 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。以下是例子: //创建黑色动物的工厂 public class BlackAnimalFactory implements IAnimalFactory{ public ICat createCat() { return new BlackCat(); } public IDog createDog() { return new BlackDog(); } } //创建白色动物的工厂 public class WhiteAnimalFactory implements IAnimalF... 阅读全文
posted @ 2012-05-30 16:12 lee0oo0 阅读(240) 评论(0) 推荐(0)
摘要: delete运算符是一个一元运算符,它将删除运算数所指定的对象的属性、数组元素或变量。如果删除操作成功,它将返回true,如果运算数不能被删除,它将返回false。注意删除属性、变量或数组元素不只是把它们的值设置为undefined。当输出一个属性后,该属性不再存在。并非所有的属性和变量都是可以删除的,某些内部的核心属性和客户端属性不能删除,用var语句生命的用户定义变量也不能被删除。如果delete使用的运算数是一个不存在的属性,它将返回true。 var o = {x:1 , y:2};//Defined a variable;initialize to object detele o.. 阅读全文
posted @ 2012-05-30 09:44 lee0oo0 阅读(460) 评论(0) 推荐(0)