【C#初级】趣味数据类型

本文介绍了C#中的值类型和引用类型。值类型在声明时即分配栈内存,存取速度快,而引用类型在栈中存储堆内存地址,实际数据存储在堆中,存取速度较慢。new操作符用于创建引用类型的实例。文章强调了栈和堆内存的特点,并提醒读者C#中内存释放需手动管理。
摘要由CSDN通过智能技术生成

提示:个人理解,能帮助到你最好。

一、值类型

概念:

值类型变量声明后,不管是否已经赋值,编译器为其分配内存。
值类型的实例通常是在栈上分配的(静态分配),但是在某些情形下可以存储在堆中。

趣味的值类型

什么是值类型呢。其实我们只需要只要值类型的值存在内存中栈内存中。这里需要了解一下栈内存中存储。
首先我们声明一个值类型:int a = 13;
那么该表达式我们可以表示为:
在这里插入图片描述
那么栈内存特点:内存空间小,但存取数据快。

二、引用类型

1.概念:

引用类型当声明一个类时,只在栈中分配一小片内存用于容纳一个地址,而此时并没有为其分配堆上的内存空间。当使用 new 创建一个类的实例时,分配堆上的空间,并把堆上空间的地址保存到栈上分配的小片空间中。

2.趣味的引用类型

引用类型就是栈内存中存放的是堆内存地址;就这么简单。
如:object a =new object()

在这里插入图片描述

堆内存特点:存储空间大,但存取数据慢。在C#释放内存不是系统自动的哦。

总结

记住这张图就可以啦:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值