C#类指针浅析

来源:互联网 发布:imac删除windows系统 编辑:程序博客网 时间:2024/06/04 19:59
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是引用类型的变量,声明这两个变量只保留了一个引用——而不会实例化给定类型的对象。



原创粉丝点击