其中S开头代表带符号(用一位来存储符号),U开头代表无符号
8位 = 1字节byte
静态-尚未运行,在编译器中编译
【资料图】
动态-正在运行、调试
程序不运行时在硬盘(外存)里,称作静态的
运行时装载到内存里,称作动态的
栈Stack:用于方法调用,比较小,比较快
堆Heap:用于储存对象,比较大,比较慢
调用函数错误(例如不恰当的递归)会产生爆栈的问题
堆不会爆,但忘记回收对象(free)会产生内存泄露问题
C#有垃圾收集机制,不用手动示范内存
包括两大类:引用类型和值类型
所以类型都一object(对象)为基类型,C#的类型系统是由object类型派生出的树状结构
枚举的定义方法
关键字
第一组:引用类型
object、string对应以其命名的类,因为非常常用,被C#语言吸收为关键字
class、interface、delegate不是对应的类,而是-用来-自定义类-的-关键字
第二组:值类型
bool、byte、char··
··········关键字对应相应的结构体或枚举类型
struct、enum是用来定义类型的关键字
第三组:其他重要关键字
true、false是bool类型的值
void是无返回值的函数的类型,NULL是引用变量不引用任何变量时的值
var(可变匿名变量?)、dynamic是用于声明变量的关键字
var常用与构造函数(CreatXXXX())中,不可滥用,会大幅降低代码可读性
以上表中蓝色为基本数据类型(C#内建数据类型)
其他数据类型由他们组成,他们是构成其他数据类型的基本单元
关键词: