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

    生命中最值得欣慰的,莫过于一觉醒来,你还在身旁
  • 相关阅读:
    生成器
    迭代器
    装饰器
    Maven工具学习(六)----Maven依赖的版本锁定与版本常量
    SpringBoot学习记录之整合JSP
    SpringBoot学习记录之入门篇
    【k8s】ep-addresses
    【k8s】ep-metadata
    【k8s】Endpoints
    【k8s】cj-suspend
  • 原文地址:https://www.cnblogs.com/chaonuanxi/p/11072304.html
Copyright © 2011-2022 走看看