c# 引用类型和值类型

来源:互联网 发布:努比亚z17 预装软件 编辑:程序博客网 时间:2024/05/16 12:47

        引用类型只是将指针指向内存中的存储单元, 但值类型是将内存单元复制到自己内存副本中, 也就说引用类型内存中存储值只有一个, 但值类型确实有两个.引用类型主要有:类,数组,索引等.值类型有各种数据,结构,枚举等.

public class vall//------引用类型

{     

        public int a;
        public int b;
}

 

一.

     vall n1=new vall();    // --- 内存给 n1 分配一个地址, 指针指向n1
     n1.a=10;
     n1.b=15;
     vall n2=n1;    //----只是赋值指针, 将指针指向n1

     // --- 两个指针分别同一个内存地址

二.

     vall n1=new vall();   // --- 内存给 n1 分配一个地址, 指针指向n1
     n1.a=10;
     n1.b=15;
     vall n2= new vall();    // --- 内存给 n2  分配一个地址, 指针指向n2

     n2 = n1;   //----指针指向n2 修改为 指针指向n1

     // --- 两个指针分别同一个内存地址

三.

     vall n1=new vall();  // --- 内存给 n1 分配一个地址, 指针指向n1
     n1.a=10;
     n1.b=15;
     vall n2= new vall();   // --- 内存给 n2  分配一个地址, 指针指向n2

     n2.a = n1.a;
     n2.b = n1.b;

    // --- 两个指针分别指向不同 内存地址

原创粉丝点击