zoukankan      html  css  js  c++  java
  • 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 引用同一个对象   
        }  
  • 相关阅读:
    Struts2-result配置结果视图
    Struts2 -action处理业务请求
    struts 2
    mvc模式
    vue之webpack安装配置vue
    vue之webpack
    文件上传
    LinkedList详解
    ArrayList详解
    HashMap详解
  • 原文地址:https://www.cnblogs.com/arxive/p/5950575.html
Copyright © 2011-2022 走看看