C#入门经典第三版读书笔记全2.docx
《C#入门经典第三版读书笔记全2.docx》由会员分享,可在线阅读,更多相关《C#入门经典第三版读书笔记全2.docx(230页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在类的构造函数中出现表示对正在构造的对象本身的引用,在类的方法中出现 表示对调用该方法的对象的引用,在结构的构造上函数中出现表示对正在构造 的结构的引用,在结构的方法中出现表示对调用该方法的结果的引用在C#系统中,this实际上是个常量,所以不能使用this+这样的运算this保留字一般用于限定同名的隐蔵成员、将对象本身做为参数、声明索引访 问器、判断传入参数的对象是否为本身1 类和结构的区别?答:类:类是引用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段 实际对象分配的内存;类有构造和析构函数;类可以继承和被继承。结构:结构是值类型在栈上領(虽然栈的访问速度比较堆要快,但栈的资
2、源有限放), 结构的赋值将分配产生一个新的对象。结构没有构造函数,但可以添加。结构没有析构函数。结构不可以继承自另一个结构或被继承,但和类样可以继承自接口。2 .抽象类和接口的区别?答:抽象类(abstract class)可以包含功能定义和实现,接口(interface)只能 包含功能定义抽象类是从系列相关对象中抽象出来的概念,因此反映的是事物的内部共 性;接口是为了满足外部调用而定义的个功能约定,因此反映的是事物的外 部特性分析对象,提炼内部共性形成抽象类,用以表示对象本质,即“是什么”为外部提供调用或功能需要扩充时优先使用接口。接一般只有方法,而没有 数据成员或属性。抽象类有方法,也有数
3、据成员或属性,一般情况下,优先考虑 用接口,只有当可能要访问到数据成员或属性时,用抽象类。3 .概述深度复制和浅度复制深度复制就是将引用成员指向的对象也进行复制。实际的过程是创建新的引用成 员指向的对象,然后复制对象包含的数据。浅度复制的时候,对于值类型成员,会复制其本身(值类型变量本身包含了所有 数据,复制时进行按位拷贝);对于引用类型成员(注意它会引用另个对象), 仅仅复制引用,而不创建其引用的对象。结果就是:新对象的引用成员和复制 对象的引用成员指向了同一个对象第十章定义类成员本章内容1 .定义类成员2 .类成员的其他议题3 .接的实现4 .部分类知识点1 .定义字段字段(一般首字母小写
4、,或下戈I践开头):在类中直接定义的变量。变量一定 要先声明,再赋值,才能使用.命名规则:1)必须以“字母” 或符号开头.不要以数字开头2)后面可以跟任意“字母”、数字、下划线.定义变量时,变量名要有意义A注意:1)你起的变量名不要与c#系统中的关键字重复.2)在c#中,大小写是敏感的 字段用标准的变量声明格式和前面介绍的修饰符来声明(也可以初始化),例 如:class myClass(public int Mylnt;)公共字段推荐用PascalCasing的形式来命名,私有字段没有推荐的命名形式, 一般使用came ICasing的形式来命名。字段可以使用关键字readonly,表示这个字
5、段只能在执行构造函数的过程中赋 值,或由初始化语句赋值,例如:class myClasspublic readonly int Mylnt=17;)字段也可以使用static声明为静态的:class myClass(public static int Mylnt;)2 .定义属性属性(一般首字母大写):定义一个public变量,这个变量里含有get, set两个 方法(属性不是变量,其实质是函数)0 get读取属性,return返回读取值,set写 属性,关键字value存储用户赋的值。字段与属性的区别就是可以进行非法值的判断。 允许外部访问的变量一定要声明为属性。它是代表类的实例或类中的个数
6、据项的 成员。像字段:它是命名的类成员、有类型、可以被赋值和读取;不像字段:它是函数成员、不为数据存储分配内存、它执行代码。属性可以使用vartual、override和abstract关键字,但是不能将这几个关键 字用于字段。语法:访问修饰符类型名属性名 get return 字段;set(私有字段=value J )功能:允许外部访问的变量必须设为属性,可以防止用户设非法值,用来保护 私有字段赋值的正确性。get块一般有一个属性类型的返回值,简单的属性一般与一个私有字段相关 联,用来控制对这个字段的访问,这是get块可以直接返回该字段的值;上面的字 段外部不能访问,只能通过属性来访问该字段
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 入门 经典 第三 读书笔记
限制150内