c#读书笔记二:值类型与引用类型

来源:互联网 发布:hi mpi vb init 编辑:程序博客网 时间:2024/06/04 23:12
<span style="font-size:18px;">class Program    {        public static void Main()        {            int i, j;            i = new int();            i = 30;            j = i;            Console.WriteLine(j);            j = 50;            Console.WriteLine(i);            vector x, y;            x = new vector();            y = new vector();            x.Value = 30;            y = x;            Console.WriteLine(y.Value);            y.Value = 50;            Console.WriteLine(x.Value);            Console.ReadLine();        }    }    public  class vector    {        private int  value1;        public int Value        {            get { return value1; }            set { value1 = value; }        }    }</span>

以上代码记录值类型与引用类型的区别:输出结果为30,30,30,50.值类型直接存储其值,而引用类型存储的是值得引用,也就是存储值的磁盘位置信息。相当于c++中的指针。值类型存储在堆栈中,引用类型存储在托管堆上。

值类型包括:基本数据类型、结构

引用类型包括:复杂的数据类型包括我们自己定义的类也是引用类型。


0 0
原创粉丝点击