惭愧

试题类型:单选题
 分类:Net
 出题人:云南大学滇池学院06计算机科学与技术 周宇朝(Net学生)
 积分:3 (回答正确增加相应积分,回答错误会减去相应积分)
 目前回答正确率:20%
 题目:
Code:
  1. static void Main(string[] args)   
  2.        {   
  3.            Int32 y = 5;   
  4.            object o = y;   
  5.            y = 6;   
  6.             
  7.          
  8.            Console.WriteLine(y+","+(Int32)o);   
  9.            Console.ReadLine();   
  10.        }  

发生了几次装箱操作,几次拆箱?不要猜。



 
 备选答案: A : 1 ,3
B : 2,1
C : 1,1
D : 3,1
 
 你的回答:C
 回答结果:
 答案:D
 答案详解:前2次的装箱时最基本要判断出来的,最后一次,(int32)o, 这里要拆箱一次,对o拆箱完后,得到一个指针,指向堆栈上的int32字段,然后在对Int32进行装箱,保留指针在堆栈进行Concat.请参见System.String对象的静态方法Concat.我也可以直接写成Console.WriteLine(y + ", " + o);因为现在o本身就是object类型,直接传进去就行了,写成int32(o)目的是迷惑大家。题目,是自己想,来源于读书中不经意的灵感。也许有不严谨的地方,请大家指教

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值