int跟object类型转换的问题!
using System;
namespace helloworld
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
int x = 1;
object y = x;
Console.WriteLine("this is {0}",y);
f(y);
Console.WriteLine("this is {0}",y);
}
static void f(object y) {
y = 3;
}
}
}
发现y的值在调用前后没有变化,觉得很纳闷,object不是引用类型吗,怎么会没有变化呢?
还有我想知道,int类型装箱和取消装箱的过程具体是怎么实现的,内存是怎么样安排的?