一个小面试题,有点内容 int i = 2000; object o = i; i = 2001; int j = (int)o; Console.WriteLine("i={0},o={1},j={2}", i, o, j);先写答案,再验证输出的结果是什么…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 i=2001,o=2000,j=2000这个就是考拆箱装箱,内部做了啥,值类型的拷贝么。 不过和拆箱装箱基本无关。当然你要说对object调用ToString()那也可以,不过根本无须考虑。等价如下代码: int i = 2000; int o = i; i = 2001; int j = o; 按我理解考的就是拆箱装箱,object o = i;就是申请堆内存,大小为同步快索引+内存对象指针+i的大小...将i copy到堆内存上,这时候o和i没啥关系,然后改i就只是改i,int j = (int)o; 就是找到o中的整型变量存储值拷贝出来,j又和o没啥关系了。不过出题者的目的是啥,也只有他自己知道了... i=2001,o=2000,j=2000,这个问题初步理解引用类型与值类型的都知道,不理解的猜也猜出来了 i=2001,o=2000,j=2000.考试基础题吧 我的答案:i=2001,o=2000,j=2000调试答案:i=2001,o=2000,j=2000 for(i=0;i<0;i++){ + 顶;} 对已垃圾回收的委托进行了回调? 在线急求。。装VS和数据库的图文版,是用虚拟光驱装。 同步获得网络信息?? C#项目怎样引用web服务指定保存文件的位置,上传文件 一个很菜的问题,希望有人能帮我看看 DATASET 序列化问题 vb.net 中这样的属性如何转化为 C# 中的对应代码? 菜鸟编程 在C# WINDOWS编程中怎么设置网址的超连接在窗口中放电视 c#.net下word文档SaveAs另存问题 一个简单的ADO。NET 的问题 实体类分组统计求解~ update更新时判断文本列是否唯一
等价如下代码:
int i = 2000;
int o = i;
i = 2001;
int j = o;
i=2001,o=2000,j=2000
调试答案:
i=2001,o=2000,j=2000
for(i=0;i<0;i++)
{
+ 顶;
}