C#基础加强总结

C#基础加强总结

ID:45754906

大小:174.18 KB

页数:22页

时间:2019-11-17

C#基础加强总结_第1页
C#基础加强总结_第2页
C#基础加强总结_第3页
C#基础加强总结_第4页
C#基础加强总结_第5页
资源描述:

《C#基础加强总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C#基础加强一、面向对象面向对象技术的优点即为能够构建与现实世界相对应的问题模型,并保持他们的结构、关系和行为为模式。所有类的基类都是objectC#中的基类为objectC#单根性一-不能同吋继承多个类类是一种数据类型,对象是存储具有这种类型的变量1、类具有相同特征的一类事物所做的抽象(对同类型的对象抽象出其共性)对象是具体的,是类的具体实例2、对象是一个你能够看得到、摸得着的具体实体万物皆对象3、字段类的成员,存储类要满足其设计所需要的数据4、属性描述了对象的具体特征,提供了对类或对象成员的访问C#中属性更好的体现了对象的封装性,属性

2、不能直接操作类的字段,而是通过访问器进行访问5、方法方法的多个参数封装成了一个对象、一块具有名称的代码6、索引器像访问数组一样访问对象“聪明的数组”7、构造函数可以带参数,没有返回值可以被重载,不可以继承8、访问修饰符private当前类中可以访问,类中成员的默认访问修饰符。子类,实例都不能访问。protected当前类及了类中口J以访问(在继承中用)实例不能访问。internal当前程序集内部可以访问其他不能访问。protectedinternal当询程序集或子类中(不同程序集也可以访问),其他不能访问public任何地方公有访问。不受

3、任何限制。9、静态成员与非静态成员静态成员属于类所有,非静态成员属于类的实例所有在实例万法中可以直接调用静态万法,在静态万法屮不可以直接调用实例方法(静态方法只能通过类名访问,不能通过对象名访问)静态方法中只能访问静态成员,或通过对象访问实例成员。静态类的本质abstract+sealed(^,知道即uj)static少使用静态类,静态类、静态成员所分配的内存在程序退出时才会释放多态的作用:把不同的子类对象祁当作父类来看,可以屏蔽不同子类对

4、加“_this和basethis当前茄,抽象方法,接口base乂类对造函数•还有父类中的成员(字段

5、除外)访问修饰符方法:virtualg类中有虚方法,那么子类可以賣写父类的虚方法,也可以不雜勒采咖力lieOIRSO值都一样private前类中可以访问•类中成员的戳认访冋修饰符。protected当前类及子类中可以访问(在继承中用。)internal3前程序集内部可以访问protectedinternal当前程序集或子类中(不同程序集也可以访问)public任何地方方在方1类用••象使方类WX鲨与类象静态方涯使用:类名•方法名();如果在本类中可以直躱芳法名();调用值类型■引用类型“_intdoubleboolenunstruct值类

6、型值类型传型传弓“呵进可岀淮外部要先!out衿岀去/卜部不需要则酬一struct值类型…类切一般在栈上存的是地址.用丈1^^•7i篦鶴Ff助了孙类米接渤解据这ra-e-{头□□口果非st口示接显力能V□,月容内个的一中加口添现内中属性和索引器第一传参数•第二返回值属性是为了保护字段•属性可叹简写publicstringNane

7、e;break;case1:returnthis.age.ToString();break;pub丄"stringrnisistrlngkeyj二封装类和对象本身就是封装的体现1•属性封装了字段2.方法的多个参数封装成了一个对象3.将一堆代码封装到了一个方法屮4.将一些功能封装到了几个类中5.将一些貝有相同功能的代码封装到了一个程序集中(dll、exe),并且对外捉供统一的访问接口。(屈性名、方法名等。)三、继承是指类与类之间的关系1•代码重用2•多态(里氏替换原则LSP)(★)子类可以转父类子类不能转子类父类转子类,要看这个父类实际里面

8、存的是不是子类3、继承还有一个重要的特性,父类对象可以引用子类实例。this关键字1•作为当前类的对象,可以调用类中的成员。this•成员调用成员2•调用本类的其他构造函数。:this()(调用构造函数,自己)在本类中,自己的构造函数想要调用自己其他的构造函数,那么可以通过this.publicForm2()(InitializeComponer)t();}publicForm2(stringstrText,MyDelegatemdl):thisO{textBox1.Text=strText;}base关键字1、用于从派生类中访问基类成员

9、2、可以使用base关键字调用基类的构造函数了类中有参数的构造函数,默认调用的是父类中无参数的构造函数想在子类中调用父类的有参数的构造函数,那么,必须在子类的构造函数后用base,static

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。