栈,堆,值类型,应用类型,垃圾回收机制,装箱和取消装箱,多维数组

一.堆(Heap) 栈(Stack) 值类型 应用类型 垃圾回收机制

C# 内存|堆、栈、值类型、引用类型和垃圾回收机制

基本数据类型存在于栈

引用数据类型,栈里面储存内存地址,指向堆内存地址的值

栈先进后出,后进先出

如果没有任何变量指向堆内存某个内存,堆内存里的值就会被垃圾回收机制回收

Max web算法

GC只能释放托管资源,不能释放非托管资源(例如数据库链接,文件流)

二.装箱和取消装箱

装箱和取消装箱(C# 编程指南)

C#装箱和拆箱(Boxing 和 UnBoxing)

C#核心概念--装箱和拆箱(什么是装箱和拆箱)

官方:装箱是把值类型转换为object类型实现的任何接口类型的过程

简洁:装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型。

//装箱
int i = 123;
object o = i;

//取消装箱
o = 123;
i = (int)o;

三.多维数组

C# 多维数组

数组、多维数组

//二维数组
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]);
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值