zoukankan      html  css  js  c++  java
  • 值类型和引用类型的区别

           在dotnet中有两大类数据类型,即值类型和引用类型,值类型存贮在栈中,而引用类型存贮在动态的堆中,栈是先进先出的有系统管理的空间,而堆是由应用程序控制的可随时申请和释放该空间,在Donnet中一般情况下有垃圾收集器处理,他们的不同导致在编程上的不同。
            例:                     StringBuilder a=new StringBuilder();//将StringBuilder的一个首地址传给a
                                         StringBuilder b=a;//将StringBuilder的一个首地址传给b
                                          b.Append("mxh");
                                          Console.WriteLine(a);
                                           a=null;
                                           Console.WriteLine(b);
                   输出结果:mxh
                                       mxh
           "a=null"的意思是:a的引用置为空但此时StringBuilder的堆空间并没有被释放,因此在此之后,输出b时,仍然可以输出mxh
  • 相关阅读:
    用numpy实现CNN卷积神经网络
    用numpy实现BP神经网络
    扩展域并查集学习笔记
    My Blog问卷
    二叉搜索树(BST)学习笔记
    我的代码风格
    substr函数学习
    memset与fill的区别
    快读快写
    洛谷题解 CF777A 【Shell Game】
  • 原文地址:https://www.cnblogs.com/kuailewangzi1212/p/225733.html
Copyright © 2011-2022 走看看