码迷,mamicode.com
首页 > Windows程序 > 详细

C# 中的 null

时间:2016-10-11 20:58:28      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

原文 C# 中的 null

C# 允许将 null 值赋给任意引用变量(不能把 null 赋给一个值变量)。值为 null 的变量表明该变量不引用内存中的任何对象。

如下所示:

 

Circle c = new Circle(10);  
Circle copy = new Circle(20); // 随便用一个值来初始化 copy  
copy = c;// copy 和 c 引用同一个对象</span>  

 

将 c 赋给 copy,则 copy 和 c 引用同一个对象,而 copy 原来引用的对象则由 runtime 执行一个称为垃圾回收(garbage collection)的操作来回收内存。

这并不是一种好的写法,当只有在一个变量不包含一个引用的时候,才允许这个变量引用一个对象,则需要用到 null。

如下所示:

 

    Circle c = new Circle();  
    Circle copy = null;  
      
    if(copy == null)  
    {  
        copy = c;       // copy 和 c 引用同一个对象   
    }  

 

C# 中的 null

标签:

原文地址:http://www.cnblogs.com/arxive/p/5950575.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!