-----------------------------------------关于值 类型 和 引用 类型---------------------------------------------------

1.值类型

每个 值类型都有一个自己独立的内存区域用于保护 自己的值,值类型 数据所在内存区域成为栈。

 int oneheight = 170;            //第一个身高int twoheight = oneheight;      //第二个身高Console.WriteLine("今年张雨的身高是" + oneheight + "章鱼的身高是" + twoheight);twoheight = 180;Console.WriteLine("明年张雨的身高是" + oneheight + "章鱼的身高是" + twoheight);Console.WriteLine("-----------------------------------------------------------");

  

打印结果 :

这里的赋值是重新开辟一个值类型空间。

2,应用类型

c#中引用类型主要包括数组,接口和类等

 //2.引用类型  数组int[] infoZhang = new int[] { 170, 60 };int[] infoWang = infoZhang;Console.WriteLine("今年张雨的身高是" + infoZhang[0] + "王兰的身高是" + infoWang[0]);//infoWang[0] = 180;
infoWang = new int[]{180,60};   //重新生成Console.WriteLine("今年张雨的身高是" + infoZhang[0] + "王兰的身高是" + infoWang[0]);

打印结果:  

引用类型的重新调用指向的同一个对象的内存地址,如果要修改,则修改的是内存对象的内容,两者都会修改。

关系图  ;

转载于:https://www.cnblogs.com/zhangyu0217----/p/6519710.html

关于值类型和引用 类型相关推荐

  1. Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?...

    <Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?> <Java中的值传递和引用传递> 原理知识: 如果参数类型是原始类型,那么传过来的就是这 ...

  2. C#中 类和结构 值类型和引用类型以及 值传递和引用传递

    类: 概念就不赘述了. 结构: 1>它是从System.Object派生.但不能从别的类中派生,也不能从别的结构中继承. 2>它是一个值类型.呵呵. 3>里面还能写方法和字段, 如: ...

  3. VB.NET 对于类型的传递按值或者按引用

    VB.NET 对于类型的传递按值或者按引用,(byval byref) C# 多了个out. 有时候面试的时候我会问个小问题,嘿嘿,看看对C#基本的语法有没有熟悉. 比如 public void XX ...

  4. 无法用 CString 类型的值初始化 CWnd 类型的引用(非常量限定)

    创建MFC程序时,,显示m_strPathName,无法用 "CString" 类型的值初始化 "CWnd &" 类型的引用(非常量限定),解决方法,对 ...

  5. 无法用“Point*”类型的值初始化“Point ”类型的引用(非常量限定)

    Point为一个结构体,出现如下警告: 无法用"Point*"类型的值初始化"Point &"类型的引用(非常量限定)联机搜索 struct Point ...

  6. java包装和引用_回顾值传递和引用传递关于Java是值传递还是引用传递,网上有不一样的说法。1、基本类型或基本类型的包装类以及String是值传递,引用类型是引用传递。2...

    回顾值传递和引用传递 关于Java是值传递还是引用传递,网上有不一样的说法. 1.基本类型或基本类型的包装类以及String是值传递,引用类型是引用传递. 2.Java中只有值传递. 关于这个问题应该 ...

  7. 拷贝构造函数的第一个参数必须是自身类类型的引用

    拷贝构造函数的第一个参数必须是自身类类型的引用 拷贝构造函数的定义:如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数 第一个参数必须是自身类类型的引 ...

  8. Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]    目录 0.复习 1.函数传参的两种形式[掌握] 2.函数形参 2.1.缺省参数(默认参数) ...

  9. C++const类型的引用参数

    C++const类型的引用参数: 具体作用,假设实参的参数类型与引用参数不匹配,但可以转换为引用类型,程序将创建一个正常类型的临时变量,使用转化后的实参值来初始化它,然后传递一个指向该临时变量的引用. ...

最新文章

  1. 机器学习工程师 - Udacity 可视化 CNN
  2. mysql异步扩展_基于Swoole扩展开发异步高性能的MySQL代理服务器
  3. Git 基本工作流程
  4. opengl加载显示3D模型gltf2类型文件
  5. 动态规划——骨牌平铺问题
  6. Unity,UDK,Unreal Engine4或者CryENGINE——我应该选择哪一个游戏引擎
  7. mysql elt interval_mysql 区间分组 interval,elt 的运用
  8. 【redis】Redis中常用的五大数据类型的介绍以及代码的实现
  9. 技术支持和研发哪个好_考拉海购技术支持的前世今生,聊聊家常“黑历史”
  10. android 自动打包工具,AutopackingAndroid
  11. iptables的nat规则骚操作
  12. mysql 勒索病毒怎么恢复_敲诈者病毒解密恢复 勒索病毒数据库恢复 数据库中病毒解密恢复...
  13. 调用新浪微博开放平台接口
  14. 各个银行卡号正则表达式,银行卡信息获取方法
  15. 谷歌整体战略:关于人工智能、云服务和登月计划的未来
  16. GPU Skinning旋转指定骨骼
  17. 机器人工程专业学习金字塔
  18. 【前端换肤】前端换肤方案
  19. MySQL趋势与前景技术分享
  20. [搬运]数字证书及 CA 的扫盲介绍

热门文章

  1. 开课吧Java课堂之动态方法调度
  2. Java基础篇:循环语句之do-while循环
  3. Flask 参数简介
  4. 物联网中间件的未来是云计算技术为中心和混合结构
  5. Entity Framework 4 数据事务操作
  6. 如何使用WebSocket
  7. ssd训练时提示:Cannot copy param 0 weights from 'xxxx',以及提示No module named caffe.proto,推理时设置GPU模式
  8. tf.one_hot函数用法
  9. 【计数网络】梯度累加增加LCFCN的BatchSize
  10. Java面试题系列(X)锁的原理