关于装箱拆箱的一点疑问
各位高手,小弟有一事不明。这是小弟写的代码
int i = 56;
object z = i; //装箱
object m = i; //装箱
Console.WriteLine("{0},{1},{2}", i, z, m);
Console.WriteLine(object.Equals(z, m));
Console.ReadKey();
为什么 Console.WriteLine(object.Equals(z, m));这句代码返回的是true。装箱不就是新创建一个object类型,然后把值赋值给这个引用类型,他们两个指向地址都不一样为什么相等?
int i = 56;
object z = i; //装箱
object m = i; //装箱
Console.WriteLine("{0},{1},{2}", i, z, m);
Console.WriteLine(object.Equals(z, m));
Console.ReadKey();
为什么 Console.WriteLine(object.Equals(z, m));这句代码返回的是true。装箱不就是新创建一个object类型,然后把值赋值给这个引用类型,他们两个指向地址都不一样为什么相等?
...全文
相关推荐
深入理解C# 装箱和拆箱(整理篇)
通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换
深入理解Java中的装箱和拆箱
主要介绍了深入理解Java中的装箱和拆箱,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
JAVA装箱拆箱(很详细、易于理解)
很详细的介绍了java装箱拆箱的相关知识,用例子来讲述,易于理解!
C# 装箱和拆箱的知识回顾
本篇文章主要介绍了C#的装箱和拆箱的知识点回顾,对大家的学习和复习具有很好的参考价值,需要的朋友一起来看下吧
c#装箱和拆箱知识整理
1、装箱和拆箱是一个抽象的概念 2、装箱是将值类型转换为引用类型 ; 拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来 例如: 代码如下:int val = 100; object obj = val; Console.WriteLine (“对象的值 = {0}”, obj); 这是一个装箱的过程,是将值类型转换为引用类型的过程 代码如下:int val = 100; object obj = val; int num = (int) obj; Console.WriteLine (“num: {


