类型在C#语言中的作周
·一个C#类型中所包含的信息有:·存储此类型变量所需的内存空间大小
·此类型的值可表示的最大、最小值范围
·此类型所包含的成员(如方法、属性、事件等)
·此类型由何基类派生而来
·程序运行的时候,此类型的变量在分配在内存的什么位置
·Stack简介
Stack overflow Heap简介
使用Performance Monitor查看进程的堆内存使用量
·关于内存泄漏
·此类型所允许的操作(运算)
写代码观察哪些程序占用内存可以用 windows 性能监视器
变量、对象与内存
·什么是变量
· 表面上来看,变量的用途是存储数据
· 实际上,变量表示了存储位置,并且每个变量都有一个类型,以决定什么样的值能够存入变量
·变量一共有7种
· 静态变量,实例变量(成员变量,字段),数组元素,值参数,引用参数,输出形参,局部变量
·狭义的变量指局部变量,因为其它种类的变量都有自己的约定名称
· 简单地讲,局部变量就是方法体(函数体)里声明的变量
·变量的声明
· 有效的修饰符组合。ot类型变量名初始化器。t
·值类型的变量
· 以byte/sbtye/short/ushort为例
· 值类型没有实例,所谓的“实例”与变量合而为一
·引用类型的变量与实例
· 引用类型变量与实例的炎系:引用类型变量里存储的数据是对象的内存地址
·变量的默认值
·常量(值不可改变的变量)
·装箱与拆箱(Boxing&Unboxing)
变量: 以变量名所对应的内存地址为起点,以其数据类型所要求的的存储空间为长度的一块区域
方法的由来
·方法(method)的前身是C/C++语言的函数(function)
·方法是面向对象范畴的概念,在非面向对象语言中仍然称为函数
·使用C/C++语言做对比
·永远都是类(或结构体)的成员
·C#语言中函数不可能独立于类(或结构体)之外
·只有作为类(结构体)的成员时才被称为方法
·C十+中是可以的,称为“全局函数”
·是类(或结构体)最基本的成员之一
·最基本的成员只有两个——字段与方法(成员变量与成员函数),本质还是数据+算法
·方法表示类(或结构体)“能做什么事情”
·为什么需要方法和函数
·目的1:隐藏复杂的逻辑
·目的2:复用(reuse,重用)
·示例:计算圆面积、圆柱体积、圆锥体积