zoukankan      html  css  js  c++  java
  • 值类型和引用类型的区别


    值类型和引用类型的区别

    /*
    值类型变量赋值时将完成复制数据的操作,两个值类型数据可独立操作
    * 而引用类型则相反,简而言之,值类型变量在使用时直接操作其数据,
    * 而引用类型变量相当于存储了所有引用数据的内存地址
    * 当值类型变量作为函数参数传递,只是传递副本,引用类型变量作为函数参数传递
    * 将传递数据引用,函数体对引用的操作将改变该数据的值。
    * CTS的值类型可分为简单类型、枚举类型、结构类型,而引用类型则可分为类类型、
    * 数组类型、接口类型和委托类型,最后值类型是密封的,不能派生其他类型,
    * 而且值类型必须继承System.Value,相反引用类型可以继承除System.Value以外的任何非封装类型
    */
    #region 值类型和引用类型的区别

    int a = 10;
    int b = a;
    b = 100;
    Console.WriteLine("int类型的a的变量时:{0}",a);

    Msg amsg = new Msg();
    amsg.c = 20;

    Msg bMsg = amsg;
    bMsg.c = 200;
    Console.WriteLine("int类型的c变量值为:{0}",amsg.c);
    Console.ReadKey();

    #endregion

    生命中最值得欣慰的,莫过于一觉醒来,你还在身旁
  • 相关阅读:
    《构建之法阅读笔记02》
    《人月神话阅读笔记01》
    第四周学习进度条
    子数组2
    敏捷开发方法综述
    子数组1
    第三周学习进度条
    四则运算3
    第二周学习进度条
    四则运算4
  • 原文地址:https://www.cnblogs.com/chaonuanxi/p/11072304.html
Copyright © 2011-2022 走看看