006 详解类型、变量与对象 上
什么是类型(Type)
- 又名数据类型:性质相同的值归成一类
- 小内存容纳大尺寸数据类型会丢失精度
- 大内存容纳小尺寸数据会造成内存浪费
- C#是强类型语言 :编译时会进行严格的类型检查
dynamic 关键字,在编译时不会对其类型进行检查,而是等到运行时才确定其实际类型
类似Javascript中的var关键字,
类型在C#语言中的作用
一个C#类型中所包含的信息有
- 存储此类型变量所需要的的内存空间大小
- 此类型可表示值的最大值和最小值范围
- 此类型所包含的成员(属性、方法、事件)
- 此类型由何基类派生而来
- 程序运行的时候,此类型的变量分配在内存的什么位置
-
- stack栈:储存方法 空间小 存在爆栈风险
- heap堆:存储对象 空间大 容易照成内存浪费
- 值类型(如 int, float, struct 等)通常存储在栈中,栈中仅保存指向堆中实际数据的引用。
- 引用类型(如 class, array 等)则存储在堆( heap)中,
-
- 关于内存泄漏:垃圾回收机制主动回收内存
- 此类型允许的操作(运算)
数据类型:s开头可以表负数 u开头只表示正数