C# 中的 null

简介:

原文 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 引用同一个对象   
    }  
复制代码

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。






    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5950575.html ,如需转载请自行联系原作者

相关文章
|
19天前
|
计算机视觉
detectMultiScale
【6月更文挑战第8天】
13 4
|
8月前
|
开发工具 Python
ignatureNonceIsNull
ignatureNonceIsNull
49 1
我应该使用 NULL 还是 0?
我应该使用 NULL 还是 0?
The Sandwich Rule
目标:训练一个可以直接以任意宽度运行的单一网络。其实是在权重共享的条件下,我们可以根据不同的硬件设备挑选不同宽度的网络,不再重训练一个权重。
95 0
The Sandwich Rule
|
Serverless 程序员 云计算
Serverful
Serverful
149 0
Helpful Maths
Helpful Maths
81 0
Helpful Maths
|
人工智能
Colorful Slimes
题目描述 Snuke lives in another world, where slimes are real creatures and kept by some people. Slimes come in N colors. Those colors are conveniently numbered 1 through N. Snuke currently has no slime. His objective is to have slimes of all the colors together.
80 0
|
Web App开发 前端开发 JavaScript
gulp
gulp 1. 安装 npm install --g gulp 2. 初始化 npm init 3.
1045 0