首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
值类型和引用类型的区别?写出C#的样例代码。
值类型和引用类型的区别?写出C#的样例代码。
admin
2019-03-29
102
问题
值类型和引用类型的区别?写出C#的样例代码。
选项
答案
值类型的变量直接包含它们的数据,而引用类型的变量存储对它们的数据的引用,后者称为对象。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象。对于值类型,每个变量都有它们自己的数据副本(除ref和out参数变量外),因此对一个变量的操作不可能影响另一个变量。所有的值类型均隐式派生自System.ValueType。与引用类型不同,从值类型不可能派生出新的类型。值类型不可能包含null值。 using System; class MyClass { class SomeRef { public int x;} struct SomeVal { public int x; } static void Main(string[] args){ SomeRef r1= new SomeRef(); //分配在托管堆上 SomeVal v1 = new SomeVal(); //分配在堆栈上 r1.x = 5; //在托管堆上修改 v1.x = 5; //在堆栈中修改 SomeRef r2 = r1; //仅拷贝引用 SomeVal v2 = v1; //现在堆栈上分配,然后拷贝值 r1.x = 8; //改变了r1.x r2.x v1.x = 9; //仅改变了v1 Console.WriteLine(r1.x); //8 Console.WriteLine(r2.x); //8 Console.WriteLine(v1.x); //9 Console.WriteLine(v2.x); //5 } }
解析
转载请注明原文地址:https://kaotiyun.com/show/GRmZ777K
0
程序员面试
相关试题推荐
[A]Theperson-skillsmatchapproachtoselection[B]Theimpactsofbadselectiondecisions[C]Theimportanceofstructu
Weakdollarorno,$46,000—thepriceforasingleyearofundergraduateinstructionamidtheredbrickofHarvardYard—is【C1】__
重载与覆盖的区别
设置本地连启动WindowsXP系统自带防火墙。
如果要将页面上的某个图形设计成页面下载后显示在页面上,当鼠标放在它的上面时,该图形变为另一图形,那么可以通过______方法来设置。A.使用时间线B.“RolloverImage”命令C.将图形插入到表格中D.使用层与行为
关于PPoint97启动对话框的描述,()是错误的。A.使用“内容提示向导”,能在系统提示下创建新演示文稿B.使用“模板”可生成具有一定布局和色彩的幻灯片C.“打开已有的演示文稿”选项没有任何作用D.使用“空演示文稿”创建一张空白幻灯片
请根据现有演示文稿新建一个设计模板,命名为我的模板。
软件设计中,有利于提高模块独立性的一个准则是______。
加强网络道德建设,有利于加快信息安全立法的进程。
有人说,P2P应用消耗大量的网络带宽,甚至占网络流量的90%。对此的合理解释是______。
随机试题
A硫色素反应B麦芽酚反应CKober反应D差向异构化反应E铜盐反应四环素在pH2.0~6.0时可发生
浅Ⅱ度烧伤创面的特点是
根据证据理论和《民事诉讼法》以及相关司法解释,关于证人证言,下列哪些选项是正确的?(2011年卷三83题,多选)
商业银行的首要经济作用表现为()
山岭地区的雨期路基施工一般应选择在()地段进行。
早期资本结构理论包括()。
旅行社责任保险的投保范围包括()。
请认真阅读下列材料,并按要求作答。运球是篮球比赛中个人进攻的重要技术。它不仅是个人攻击的有力手段,而且是组织全队进攻战术配合的桥梁。有目的的运球可以突破防守、发动进攻、调整位置、寻找有利时机进行传球和投篮,尤其是进攻紧逼人盯人防守的有力武器;盲目的运球
班主任班级管理的内容就是组织和培养班集体。
2013年1月5日,国务院发出指导意见,要求城市优先发展公共交通。下列相关叙述正确的是()。
最新回复
(
0
)