C#---装箱、拆箱的一个案例

 using System;

 namespace ConsoleApplication1
{
interface IInterface
{
void Add(int num);
} struct Test : IInterface
{
public int num;
public Test(int _num)
{
num = _num;
} public void Add(int _num)
{
num += _num;
}
} class Program
{
static void Main(string[] args)
{
Test test = new Test(); IInterface interTest = test; //在堆上创建一个包含值(test)的对象(即一个普通的对象,该对象的值是原始值的一个副本),interTest的值是对该新对象的一个引用
interTest.Add(); Console.WriteLine(test.num); // int a = ;
object obj = a; //在堆上创建一个包含值(55)的对象(即一个普通的对象,该对象的值是原始值的一个副本).obj的值是对该新对象的一个引用
obj = ;
Console.WriteLine(a); // Console.ReadKey();
}
}
}
上一篇:when is backend date format set in Javascript DateFormat


下一篇:mysql 字符串类型数字排序