《C#入门经典(中文第四版)》第8章 - 第10章学习笔记
---------------------------------------------------------------------------------------------------------
A1 ………… 类(Class)
A2 ………… 类的特点
A3 ………… 类的访问级别
A4 ………… 类的定义
A5 ………… 接口(Interface)
A6 ………… 数据成员
A7 ………… 方法(Method)
A8 ………… 属性(Property)
A9 ………… 字段(Field)
Aa ………… 构造函数和析构函数
Ab ………… 索引器
Ac ………… 抽象类和抽象函数
Ad ………… 密封类和密封函数
Ae ………… 其他
Af ………… 一些技巧
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第A1个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 类是指一个抽象的模板、模型,而对象则是一个实例,是具体的。《C#3.0从基础到项目实践》—P147
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第A2个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 面向对象编程的基本特点:封装、继承和多态
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第A3个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 成员访问级别:(字段、方法、属性都可以叫做类的成员)
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第A4个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 类的定义:
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第A5个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 接口:
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第A6个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 数据成员:
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第A7个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 方法:
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第A8个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 属性:
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第A9个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 字段:
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第Aa个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 构造函数和析构函数:
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第Ab个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 索引器:
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第Ac个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 抽象类和抽象函数:
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第Ad个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 密封类和密封方法:
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第Ae个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 练习:聊天机器人!
2. OOP - Object-Oriented Programming - 面向对象编程
3. UML - Universal Modeling Language - 通用建模语言
4. try catch 接收异常:
1 try
2 {
3 int i = Convert.ToInt32("123");
4 Console.WriteLine(i);
5 }
6 catch (System.Exception ex)
7 {
8 Console.WriteLine("Data Error");
9 }
5. 在static成员中不能调用非static成员,在非static成员中可以调用static成员。static成员与具体实例无关。
6. 接口与抽象类
7. 结构与类
8. 一些概念:
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第Af 个 ╠══════════════════════════════════════════════════╣
╚════════╝
1. 将当前选择作为启动项目的方法:
2. 通过 右键》解析 可以找到引用~也可以直接通过点击图标实现,如下图:
3. Class Details窗口,可以显示类的内容,并且可以直接建立方法、属性、字段,如下图:(选中类,自动会显示)
4. 在类图(Class Diagram)中,通过拉动工具箱,可以建立类、枚举等等,如下图所示:
5. 建立成员与类型之间的关系,在成员上右击》显示为关联,取消方法为,在成员上右击》显示为字段,如下图:
6. 通过字段,右键》重构》封装字段,可以将字段转成属性,如下图: