zoukankan      html  css  js  c++  java
  • 修改引用的值 与 修改引用

    阅读代码:

    View Code
     1     class Program
    2 {
    3 static void Main()
    4 {
    5 Person p1 = new Person { Name = "Andy" };
    6 Person p2 = p1;
    7
    8 p1.Name = "Bill";
    9 p1 = new Person { Name = "Carol"};
    10 }
    11 }

    第5行:在栈上分配一个变量p1,p1的类型为Person;在堆上分配一个Person实例,该实例的Name为Andy;将P1 指向Andy实例。

    第6行:在栈上分配一个变量p2,p2的类型为Person;将p1 赋值给p2;这时候p1,p2 都指向Andy实例。

    第8行:修改引用的值。将P1的Name修改为Bill,实际上是修改P1指向的Andy实例,将Andy实例的Name修改为Bill;由于P1,P2同时指向Andy实例,此时P1,P2的Name都是Bill,简称Bill实例。

    第9行:修改引用。在堆上分配一个Person实例,该实例的Name为Carol;将P1指向Carol实例;此时,P1指向Carol实例,而P2仍然指向Bill实例。

  • 相关阅读:
    fs.readdirSync
    symbol
    vuex-count
    webpack2.0
    关于vuex报错
    store
    .NET MVC 验证码
    SQLServer 加密
    IE10、IE11下SCRIPT5009: “__doPostBack”未定义
    Sql Server 增加字段、修改字段、修改类型、修改默认值
  • 原文地址:https://www.cnblogs.com/nzbbody/p/2316893.html
Copyright © 2011-2022 走看看