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);

 

posted @ 2017-12-18 13:59  soar.pang  阅读(117)  评论(0编辑  收藏  举报