摘要: 继承、封装和多态是面向对象编程的重要特性。其成员被继承的类叫基类(或父类),继承其成员的类叫派生类(或子类)。1、子类隐式获得父类的除构造函数和析构函数以外的所有成员(包括私有和非私有)。2、继承的单一性:c#不支持多重继承,子类只能有一个直接父类,但一个父类可以同时拥有多个子类。3、继承的传递性:... 阅读全文
posted @ 2014-12-09 17:05 周颜 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1、定义装箱:用于在垃圾回收堆中存储值类型。装箱是值类型到 object 类型或到此值类型所实现的任何接口类型的隐式转换。拆箱:从 object 类型到值类型或从接口类型到实现该接口的值类型的显式转换。2、为什么要装箱:(1)调用一个类型为Object的参数的方法,Object可支持任意为型,当你需... 阅读全文
posted @ 2014-12-09 16:38 周颜 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1、 类(class)是引用类型,在堆(heap)上分配地址 结构(struct)是值类型,在堆栈(stack)上分配地址(关于堆栈的运行速度执行优劣等这里就不详细说了,简单的可以理解成堆是硬盘,容量大,执行效率相对低,栈是内存,容量小,执行效率高。 ps:仅仅只是通过这样来方便理解,实际上并不... 阅读全文
posted @ 2014-11-26 14:07 周颜 阅读(166) 评论(1) 推荐(0) 编辑
摘要: 1、一个类中可以有多个构造函数,包括无参的默认构造函数和有参的。2、不加修饰符或显式的用private修饰的构造函数, 表示该类不能被实例化。3、子类的构造函数,默认会调用父类的无参构造函数,如父类的无参构造函数不存在,会报错。也可以显式的指定调用父类的哪个构造函数 1 class Pers... 阅读全文
posted @ 2014-11-24 16:09 周颜 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 怎么让程序带参数运行以便适应不同的测试环境? 命令行参数在程序中的配置位置是在项目-属性-启动选项-命令行参数里 可以通过Main方法传入命令行参数(控制台程序本身就已带), 传入一个string类型的数组。也可以通过System.Environment这个类取出 Environment这个类还有些 阅读全文
posted @ 2014-11-21 11:35 周颜 阅读(238) 评论(0) 推荐(0) 编辑