一.堆(Heap) 栈(Stack) 值类型 应用类型 垃圾回收机制
基本数据类型存在于栈
引用数据类型,栈里面储存内存地址,指向堆内存地址的值
栈先进后出,后进先出
如果没有任何变量指向堆内存某个内存,堆内存里的值就会被垃圾回收机制回收
Max web算法
GC只能释放托管资源,不能释放非托管资源(例如数据库链接,文件流)
二.装箱和取消装箱
官方:装箱是把值类型转换为object类型实现的任何接口类型的过程
简洁:装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型。
//装箱
int i = 123;
object o = i;
//取消装箱
o = 123;
i = (int)o;
三.多维数组
//二维数组
string[,] names;
names = new string [3,4] {
{"你好","我的","名字","dzy"},
{"你好","我的","性别","男"},
{"你好","我的","年龄","23"},
{"你好","我的","身份","学生"},
}
//三维数组
int[,,] a;
a = new int[2, 3, 4]
{
{
{ 1, 2, 3, 4 },
{ 6, 3, 2, 7 },
{ 2, 7, 3, 9 }
},
{
{ 1, 2, 3, 4 },
{ 6, 3, 2, 7 },
{ 2, 7, 3, 9 }
},
};
//多维数组遍历
for (int i = 0; i < a.GetLength(0); i++)
{
for (int j = 0; j < a.GetLength(1); j++)
{
for (int k = 0; k < a.GetLength(2); k++)
{
//遍历输出
Console.WriteLine(a[i,j,k]);
}
}
}