本文来自C#图解教程(第五版),为自我学习的笔记,个人觉得这本书设计和难度适合初学者
C#可以说是一组类型变量
项目→类→实例/对象(两者等价)
↑这个过程叫做实例化
总的来说,类是一类模板
简单类型:1个数据项
数组:多个同类型的数据项
包含不同类型的数据项:个体称为成员,分为数据成员:保存数据
函数成员:执行代码
c#有16中预定义类型,包括
13种简单类型(数值类型(整数和浮点数),非数值类型(bool,char)
3种非简单(object,string,dynamic)
还有6种用户自定义类型:
class类
struct类
array类
enum类→枚举
delegate类→委托
interface类→接口
预定义
int→int a
↑1.实例化
用户定义
→class abc→class abc a
↑1.声明类型 ↑2.实例化
由此可见,预定义只需要实例化,而用户定义需要声明+实例化
数据存储在内存,内存分为2个区域,栈和堆
栈:顶端插入和删除 后入先出
堆:任意顺序
删除这一步由于c#有自动垃圾收集器不需要手动操作
数据(项)的类型分为2种,值类型和引用类型
值类型,存储在栈种
引用类型,分为2段内存,第一段存储实际数据,位于堆种
第二段存储引用,位于栈中
即实际数据存储在堆中
如果多个不同数据项,或者实例有多个成员,包含值类型和引用类型,那么实际的数据全部存在堆中
变量:执行时存储数据
声明变量:说明 类型+变量名称
变量初始化用 =
有些变量能够自动初始化,另一些不能