zoukankan      html  css  js  c++  java
  • C#值类型与引用类型

    1、当把一个值类型的对象赋值给另一个对象的时候,就是对字段成员逐一赋值
    2、当把一个引用类型的对象赋值给另一个对象的时候,
      就是内存中重定向引用变量的指向(也就相当于c++指针赋值),说白了就是两个不同的引用指向一个堆对象
    3、当值类型(struct类型)包含引用类型(类类型)时, 
      对于这样的值类型(struct)对象赋值给另一个对象的时候,
      引用部分还是指向的同一个堆内存(除非重写赋值运算符),值部分还是对字段成员逐一赋值。
    引用类型参数传递时:
    1、如果按值传递:则被调函数也会产生一个引用指向,这个引用和主调函数里的引用指向同一个堆对象。
    2、如果按引用传递:则被调函数也会产生一个引用,但是这个引用是引用主调函数里的引用,
      不是直接引用的堆对象,主调函数里的引  用直接引用的是堆对象
  • 相关阅读:
    1026. 程序运行时间(15)
    C语言字符串/数组去重
    1025. 反转链表 (25)
    1024. 科学计数法 (20)
    1023. 组个最小数 (20)
    1022. D进制的A+B (20)
    1021. 个位数统计 (15)
    1020. 月饼 (25)
    前端001/正则表达式
    SSM001/构建maven多模块项目
  • 原文地址:https://www.cnblogs.com/handongdong/p/2212124.html
Copyright © 2011-2022 走看看