黑马程序员技术交流社区
标题:
装箱和拆箱的一个问题?这里为什么会有装箱
[打印本页]
作者:
赵威
时间:
2013-4-25 17:07
标题:
装箱和拆箱的一个问题?这里为什么会有装箱
本帖最后由 赵威 于 2013-4-29 09:08 编辑
string str1 = "abc";
string str2 = "cba";
int num1 = 1;
double num2 = 2;
string str3 = str1 + str2 + num1 + num2;
Console.WriteLine(str3);
Console.ReadKey();
上面这句代码在string str3 = str1 + str2 + num1 + num2这里会出现装箱么?为什么会出现装箱?如何避免?
作者:
许庭洲
时间:
2013-4-28 06:10
1. 装箱转换是指将一个值类型隐式转换成一个object类型;
2. 取消装箱是从 object 类型到值类型或从接口类型到实现该接口的值类型的显式转换。
3. 取消装箱操作包括:
a. 检查对象实例,以确保它是给定值类型的装箱值。
b. 将该值从实例复制到值类型变量中。
作者:
赵威
时间:
2013-4-29 09:07
许庭洲 发表于 2013-4-28 06:10
1. 装箱转换是指将一个值类型隐式转换成一个object类型;
2. 取消装箱是从 object 类型到值类型或从接口类 ...
师兄,麻烦问一下,其余都看懂了,这句话何解:
“b. 将该值从实例复制到值类型变量中。”
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2