03 类型、存储和变量
什么是类型?
类型是一种模板,是一种设定。
类型由三个元素定义:
- 名称 – short – int
- 结构 – 2 字节 – 4 字节
- 行为 – 16 位整数 – 32 位整数
类型
可以是系统自带
也可以是自定义
在 C#中,每个数据项都是某种类型的实例。
也就是说,我们正常声明的变量、常量其实都是某种类型实例化的体现。
C# 的类型
1. 预定义类型(共 16 种)
2. 用户定义类型
C# 提供以下 6 种类型去支持用户自定义。分别是:
struct enum 是值类型,其他为引用类型
类 class
结构类型 struct – 值类型
数组 array
枚举 enum – 值类型
委托 delegate
接口 interface
堆和栈
都是内存里的一片空间。
数据的类型一般分为两种
数据的类型决定了在内存中的存储方式。
- 值类型(存放在栈里)
- 引用类型(引用存放在栈里,值存放在堆里)
变量
变量声明
变量在使用之前必须声明
完成两件事
- 给变量命名,关联一种类型 int var2;
- 分配一块内存空间
多变量声明 – int var3 = 1, var4, var5 = 2;
使用变量
dynamic
C#本身是静态类型语言,但是.NET 为了支持其他语言的动态性,添加了关键字 dynamic。
在编译时不做解析,到运行时再做。