博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有关C#中的引用类型的内存问题
阅读量:7231 次
发布时间:2019-06-29

本文共 962 字,大约阅读时间需要 3 分钟。

 

对于一个类,如果定义后(记作对象a),将另外一个对象b直接赋值(“a = b”)给它,则相当于将地址赋值给了这个对象。当另外一个对象b不再对这块地址应用时,a由于对这块地址仍在使用,这块地址的指向的栈空间仍然不被销毁。直道没有对象再对其引用,系统将按照回收机制对其进行回收。

Demo如下:

public class ObjectRef    {        public static void Demo_Main()        {            PointD a, b, c;            b = new PointD(100, 58);            a = b;            b = new PointD(200, 11);                       Console.WriteLine("a is now {0}, {1}", a.X, a.Y); // a is now 100, 58            c = new PointD(300, 22);            a = c;            c.X = 500;            Console.WriteLine("a is now {0}, {1}", a.X, a.Y); // a is now 500, 22        }    }    public class PointD    {        int x;        int y;        public int X        {            get { return x; }            set { x = value; }        }                public int Y        {            get { return y; }            set { y = value; }        }        public PointD(int x, int y)        {            this.x = x;            this.y = y;        }    }

 

转载地址:http://wapfm.baihongyu.com/

你可能感兴趣的文章
Waiting For KKSFBC CHILD COMPLETION?
查看>>
ASP.NET MVC Part.1(创建基本的 MVC 应用程序)
查看>>
批量删除数据库中指定表的t-sql脚本
查看>>
闯迷宫
查看>>
Heritrix 3.1.0 源码解析(八)
查看>>
宋体文件C#读取CSV文件-java教程
查看>>
建立一个windows服务(可用于实现计划任务,事件监控..) .NET
查看>>
提示命令命令行将U盘文件系统转换成ntfs
查看>>
腰围2尺1,2,3,4,5,6,7,8寸分别等于是多少厘米/英寸(对照表)
查看>>
hdu 2874 Connections between cities
查看>>
ASP.NET过滤器的应用
查看>>
setprecision、fixed、showpoint的用法总结(经典!!超经典!!)
查看>>
ASP.NET MVC+EF框架+EasyUI实现权限管理系列(23)-设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用...
查看>>
安全svn快速安装
查看>>
Lucene核心--构建Lucene搜索(上篇,理论篇)
查看>>
hdu 2191(多重背包)
查看>>
UVA 11078 Open Credit System(扫描 维护最大值)
查看>>
js 判断checkbox是否选中的实例代码
查看>>
HDU 4300 Clairewd’s message KMP
查看>>
hdu1978How many ways (记忆化搜索+DFS)
查看>>