摘要: 方法变量作用域方法重载:Ref:引用传参,侧重于在方法中一定要修改参数,传入方法前必须赋值Out:侧重于输出,方法返回前参数使用前必须赋值Params:可变参数,只能修饰数组类型,只能在方法列表的最后.如果没有给可变参数赋值,那么可变参数会自动初始化长度为0.方法递归(循环):方法自己调用自己,在方法中一定要有跳出条件.面向对象三大特性:封装继承多态分析对象--名词提炼法:提炼类名.类与对象的关系:类是抽象的设计图纸,对象是按照图纸建造的房子.类与对象的区别:类是抽象的,对象是具体的对象是按照类来创建的.类的定义:publicclass类名{}类的实例化:类名p=new类名();New关键字做 阅读全文
posted @ 2012-07-04 20:32 zxp19880910 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 2012-05-19面向对象三(静态类,密封类)1.继承:目的--->a)复用:子类继承父类所有成员,但是只能访问非私有的成员.b)多态:LSP--父类obj=new子类();如果子类和父类里存在相同方法:i.参数列表不相同:构成子类中的方法重载,也就是子类包含两个同名方法(参数列表不同)ii.参数列表相同:1.如果同名方法不存在重写关系(子类没有重写父类方法):a)父类obj=new子类();obj.SayHi();//执行父类的SayHi();b)子类obj=new子类();obj.SayHi();//执行子类的SayHi();(此时,子类对象中隐式隐藏了父类的SayHi方法,也可以 阅读全文
posted @ 2012-07-04 20:30 zxp19880910 阅读(375) 评论(0) 推荐(0) 编辑
摘要: C#基础知识1.静态成员和非静态成员的区别?2.const和staticreadonly区别?3.extern是什么意思?4.abstract是什么意思?5.internal修饰符起什么作用?6.sealed修饰符是干什么的?7.override和overload的区别?8.什么是索引指示器?9.new修饰符是起什么作用?10.this关键字的含义?11.可以使用抽象函数重写基类中的虚函数吗?12.密封类可以有虚函数吗?13.什么是属性访问器?14.abstract可以和virtual一起使用吗?可以和override一起使用吗?15.接口可以包含哪些成员?16.类和结构的区别?17.接口的多 阅读全文
posted @ 2012-07-04 20:20 zxp19880910 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1..net技术可以以规范和实现两部分来划分,而.netFramwork.主要包括公共语言运行时(CommonlanguageRuntime,CLR).net框架类库(FrameworkClassLibrary,FCL)而另外一部分规范称之为:公共语言架构(commonlanguageInfrastructure,CLI)通用类型系统CTS(commontypesystem,CTS)公共语言规范(commonlanguageSpecification,CLS)通用中间语言(CommonIntermediateLanguage,CIL):CIL是一种基于堆栈的语言,是任何.net语言编译产生的中 阅读全文
posted @ 2012-07-04 20:18 zxp19880910 阅读(204) 评论(0) 推荐(0) 编辑
摘要: C#中的"序列化" Serializable 理解我的理解: 比如用一个类描述一张合同,而这个类实例化后其中的字段保存着合同的信息,如果现在要把这个类的实例发送到另一台机器、另一个窗体或是想保存这个类以便以 后再取出来用(持久化对象),可以对这个类进行序列化(序列化实际上是一个信息流),传送或保存,用的时候再反序列化重新生成这个对象为什么您想要使用序列化?有两个最重要的原因促使对序列化的使用:一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本;另 一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。例如,序列化可用于在 ASP.NET 中保 阅读全文
posted @ 2012-07-04 20:17 zxp19880910 阅读(195) 评论(0) 推荐(0) 编辑
摘要: C#中的"序列化" Serializable 理解我的理解: 比如用一个类描述一张合同,而这个类实例化后其中的字段保存着合同的信息,如果现在要把这个类的实例发送到另一台机器、另一个窗体或是想保存这个类以便以 后再取出来用(持久化对象),可以对这个类进行序列化(序列化实际上是一个信息流),传送或保存,用的时候再反序列化重新生成这个对象为什么您想要使用序列化?有两个最重要的原因促使对序列化的使用:一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本;另 一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。例如,序列化可用于在 ASP.NET 中保 阅读全文
posted @ 2012-07-04 20:16 zxp19880910 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 面向对象总结(1)--------面向对象的基础1.对象:是一个自包含的实体,用一组可识别的特性和行为来识别。 2.类:是具有相同的属性和功能的对象的抽象的集合。 3.实例:是一个真实的对象。我们可以对类进行实例化,实例化也就是创建对象的过程。 4.构造函数:又称构造方法,就是对类进行实例化。与类同名,无返回值,也不需要void,在new的时候进行调用。 5.方法重载:提供了创建同名的多个方法的能力,但是这些方法需使用不同的参数类型。重载是通过参数和返回类型进行区别的。是不改变原有方法的基础上增加新的方法。 6.封装:每个对象都包含它能进行操作所需要的所有 信息,这个特性就是封装,因... 阅读全文
posted @ 2012-07-04 20:15 zxp19880910 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 面向对象总结(1)--------面向对象的基础1.对象:是一个自包含的实体,用一组可识别的特性和行为来识别。 2.类:是具有相同的属性和功能的对象的抽象的集合。 3.实例:是一个真实的对象。我们可以对类进行实例化,实例化也就是创建对象的过程。 4.构造函数:又称构造方法,就是对类进行实例化。与类同名,无返回值,也不需要void,在new的时候进行调用。 5.方法重载:提供了创建同名的多个方法的能力,但是这些方法需使用不同的参数类型。重载是通过参数和返回类型进行区别的。是不改变原有方法的基础上增加新的方法。 6.封装:每个对象都包含它能进行操作所需要的所有 信息,这个特性就是封装,因... 阅读全文
posted @ 2012-07-04 20:15 zxp19880910 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 内存分配: --对于值类型来说,一般创建在线程堆栈上,但并非所有的值类型都创建在线程的堆栈上,例如:作为 类的字段时,值类型作为实例成员的一部分也被创建在托管堆上; 装箱发生时,值类型字段也会拷贝在托管堆上 --对于分配在堆栈上的局部变量来说,操作系统维护着一个堆栈指针来指向下一个自由空间地址 并且堆栈的内存地址是由高位到低位向下填充的关于内存的分配,首先应该了解分配在哪里的问题,CLR管理内存的区域,主要有三块:分别为: 1.线程的堆栈:用于分配值类型实例. 堆栈主要由操作系统管理,而不受垃圾回收器(GC)的控制 当值类型实例所在方法结束时,其内存空间自动释放,栈的执行效率高,但存储容量有. 阅读全文
posted @ 2012-07-04 20:14 zxp19880910 阅读(300) 评论(0) 推荐(0) 编辑