C# 装箱和拆箱
c# 装箱 拆箱
2023-09-11 14:20:51 时间
C#中的变量分为值类型和引用类型两种,值类型变量存储在栈中,比较简单,引用类型变量储在对堆上,比较复杂,实际上值类型是可以转换为引用类型的,
如: int n = 111 ;
Object o = n; //装箱
String s = obj.ToString();
这里C#在暗中进行了装箱(Boxing)的转换,装箱操作能把值类型数据打包到引用类型变量中,使我们能到象使用对象一样使用值类型变量,
对于装箱的数据,可以通过拆箱(Unboxing)操作释放出来,拆箱操作要用显示转换
int i = (int)o;
在C#中,一切变量都可以看做是对象,所有的值类型数据都可以通过隐式的装箱操作转换为引用类型对象;
相关文章
- [C#] c# 验证手机号码 最新的17手机号
- C#实现文件下载的几种方式
- C# 海康DVR客户端开发系列(3)—— 连接DVR和图像预览
- 重新整理数据结构与算法(c#)——KMP破解[二十七]
- C# 实体类序列化与反序列化二 (DataContractSerializer)
- C# 接口作用的深入理解
- C#中有关资源、BeginInvoke, Invoke和事件的事情
- C# ArcgisEngine开发中,对一个图层进行过滤,只显示符合条件的要素
- (八十九)c#Winform自定义控件-自定义滚动条(treeview、panel、datagridview、listbox、listview、textbox)
- SharePoint中使用C#跳转页面的研究
- C#操作xml的3种方式
- C#里创建配置文件并保存
- C# 中await前后执行线程的问题
- [C#]c#中数据的同步加锁机制 的几种方法