using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
test a, b;
a = new test();
a.i = 10;
a.k = 20;
b = a;
Console.WriteLine(a.i);
Console.WriteLine(a.k);
Console.WriteLine(b.i);
Console.WriteLine(b.k);
b.i = 50;
b.k = 60;
Console.WriteLine(a.i);
Console.WriteLine(a.k);
Console.WriteLine(b.i);
Console.WriteLine(b.k);
Console.Read();
}
}
}
class test
{
public int i;
public int k;
public static int j;
}
调试:
类在实例化之前都会有一个类型对象指针和同步索引块
可以看出c#中的类的确是有指针性质,a,b是引用类型的变量,声明这两个变量只保留了一个引用——而不会实例化给定类型的对象。