C#OOP系列文章目录
第一章 深入.NET框架
一、.NET框架的组成(.net框架或环境下可以开发很多语言,c#语言是其中的一种)
1、CLR【公共语言运行时】由CTS和CLS组成
(1)CTS【通用类型系统】:解决数据类型冲突的问题,将数据类型统一
(2)CLS【公共语言规范】:解决规范不同的问题,将不同的规范进行统一
2、框架类库:FCL
所有的框架类库都是在system命名空间下
常见的类库
System.Drawing绘图
System.Window.Form窗体
二、类和对象
1、类和对象的关系:类是对象的类型,对象是类的实例
2、类里面可以有哪些东西
字段:一般私有private
属性:一般公有public,带get和set访问器,get只读,set只写
方法:【特殊的事件】
3、访问修饰符
public:公共的,任何地方都可以来访问
private:私有的,只有本类可见
三、.NET程序的运行原理
1、编写代码
2、特定的编译器编译成中间代码(MSIL),提供了通用的语法
3、通过及时编译器编译成平台专用语言(机器码)
4、运行
四、面向对象的三大特性
封装 继承 多态
五、类图:属性类型放在冒号的后面,返回值类型放在冒号的后面
第二章 c#的数据类型
1、c#数据类型按存储方式分类
1.1 值类型:int/double/float/char/bool/struct结构/enum枚举
1.2 引用类型:class自定义类/string/Object/数组/接口
2、值类型和引用类型的区别
值类型:值类型存储在内存的栈区,栈区存值本身
值类型表示的是实际的数据
两个变量赋值时,改变一个变量的值,另一个变量不会改变
值类型存取的速度快
引用类型:引用类型的值存在堆区,栈区存堆中对应的地址(指引)
两个变量赋值,修改其中一个,另一个也会发生变化
引用类型表示地址
引用类型存取速度慢
3、结构struct
3.1 结构使用struct定义
3.2 结构中可以写字段和方法
3.3 结构中定义字段时不能赋初始值
3.4