C# 指南之装箱与拆箱
2024-09-04 14:12:54
基础
1、值类型
1.1 在栈上分配内存,在声明时初始化才能使用,不能为null。
1.2 值类型超出作用范围系统自动释放内存。
1.3 主要由两类组成:结构,枚举
结构分为以下几类
1、整形(Sbyte,Byte,Char,Short,Ushort,Int,Uint,Long,Ulong)
2、浮点型(float,Double)
3、decimal
4、bool
5、自定义结构体(struct)
2、引用类型
1、引用类型在堆中分配内存,初始化时默认为null
2、引用类型是通过垃圾回收机制回收。
3、包括类、接口、委托、数组以及内置引用类型object、string
由于C#中所有数据类型都是由基类System.Object继承而来,所以值类型和引用类型的值可以通过显示或者隐式操作相互转换,而这种转换过程就是装箱和拆箱过程。
1、装箱 值类型--引用类型
2、拆箱 引用类型--值类型
最新文章
- Git-将已有的项目提交到Git
- iOS开发——UI进阶篇(四)tableView的全局刷新,局部刷新,左滑操作,左滑出现更多按钮,进入编辑模式,批量删除,自定义批量删除
- iOS 常用控件 参数
- java代写
- 关于js字符串替换的一道笔试题目
- leetcode 题解:Remove Duplicates from Sorted Array(已排序数组去重)
- JDK5-注解
- expect实现ssh自动登录
- 编写一个闹钟和定时关机工具(MFC VS2010)
- VS2010与SVN
- Luogu P1757 通天之分组背包
- [模板]快速傅里叶变换(FFT)
- oracle中创建数据库
- 单页应用 - Token 验证
- Python3 与 C# 并发编程之~进程先导篇
- vue WepApp 音乐App实战以及各个知识点
- 16.Mongodb安装
- ORACLE COMMENTON 使用
- Imageen 图像切割 (JpegLosslessTrans)
- JAVA定时关机小程序