20171228 C#值类型和引用类型

     

 public class RefPoint    //定义的引用类型
    {
        public int x;
        public RefPoint(int x) {
            this.x = x;
        }
    }

    public struct ValPoint {    //定义的值类型
        public int x;
        public ValPoint(int x) {
            this.x = x;
        }
    }

值类型本身就是一个实例,变量本身包含了所有的结构字段,所以在使用和赋值过程中无需创建,

而引用类型需要创建实例,并分配内存。

            ValPoint Vpoint1;
            Vpoint1.x = 10;
            Console.Write(Vpoint1.x);

            RefPoint Rpoint1=new RefPoint(10);
            Console.Write(Rpoint1.x);
也许并不是你需要的内容,这只是我人生的一些痕迹. -- soar.pang
原文地址:https://www.cnblogs.com/Soar-Pang/p/8057266.html