qq_27559503
qq_27559503
2015-04-21 07:17

关于C#装箱的小白问题

  • c#
  • 装箱

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test05
{
class Program
{
static void Main(string[] args)
{
int i = 2008;

object obj = i;
Console.WriteLine("1、i的值为{0},装箱之后的对象为{1}", i, obj);
i = 927;

Console.WriteLine("2、i的值为{0},装箱之后的对象为{1}", i, obj);
Console.ReadLine();

}
}
}
书中装箱的定义为将值类转换为引用类。我想问的是,第一次输出。显示都为2008,这个没错。第二步i重新赋值927,这时的i应该是引用类型了吧?但是为何第二次输出结果i显示的是927.而obj还是2008呢?引用类型不是一个变化了就都跟着变化么?为什么job这个引用类型没有变化?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

5条回答

为你推荐