第六讲:详解类型、变量与对象(上)
知识点
- 什么是类型
- 类型在C#语言中的作用
- C#语言的类型系统
- 变量、对象与内存
什么是类型?
类型(Type), 又称数据类型(Data Type)
A data type is a homogeneous collection of values, effectively presented, equipped with a set of operations which manipulate these values. 也即以一种有效的方式呈现的相同类型的值, 并针对此类型定义了一系列的操作.
强类型语言与弱类型语言的比较
- C语言示例: if条件里可以使用赋值运算符
- JavaScript示例: 动态类型
- C#语言对弱类型/动态类型的模仿
var关键字, 与JS中不同
dynamic关键字: C#中对动态类型的模仿
数据类型在C#语言中的作用
- 存储此类型变量占用内存空间的大小
- 此类型的最大、最小范围
- 此类型包含的成员(如方法、属性、事件等)
- 此类型由何基类派生而来
- 程序运行的时候,此类型的变量在分配的内存的什么位置
- 此类型所运行的操作(运算)
反射
- Type类
- Type.GetProperties()方法
- Type.GetMethods()方法
- typeof运算符
- xInstance.BaseType.nBaseType.FullName属性
变量在内存中的位置
- Stack(栈)简介
- Stack Overflow
- Heap(堆)简介
- 使用Performance Monitor查看进程的堆内存使用量
- 关于内存泄露
运行->输入perfmon, 打开性能监视器