首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
值类型和引用类型的区别?写出C#的样例代码。
值类型和引用类型的区别?写出C#的样例代码。
admin
2019-03-29
119
问题
值类型和引用类型的区别?写出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://www.kaotiyun.com/show/GRmZ777K
0
程序员面试
相关试题推荐
"Thecatdoesnotofferservices,"WilliamBurroughswrote."Thecatoffersitself."Butitdoessowithunapologeticcontradict
如何通过ADO.NET读取数据库中的图片?
活动目录的作用
使用.NETPassport向导注册MSN帐户,姓名为李明,邮件的地址为liming@hotmail.com,密码为123456lm。
将上题的规则应用到已下载的邮件。
将当前远程目录中名为“2.10”的文件夹,添加到传输队列中,并进行传输。
打开“记事本”应用程序。
将“回收站”的最大空间设置为每个驱动器的10%。
关于在网页中加入书签来实现跳转的说法,正确的是______。A.可以实现页面间的跳转B.可以实现同一页面中不同位置的跳转C.在页面编辑时,需要使用“Insert”中的“NamedAnchor”D.只能跳转到其它页面的页首
IPv4表示的地址空间约有()个IP地址。
随机试题
生产劳动的经验被排斥在学校大门之外的现象发生在()。
靠风传播花粉和种籽的植物是______。
泪膜构成有
1996年11月,某市发生一起故意杀人案。2017年3月,当地公安机关根据案发时现场物证中提取的DNA抓获犯罪嫌疑人陆某。2017年7月,最高检察院对陆某涉嫌故意杀人案核准追诉。在最高检察院核准前,关于本案处理,下列哪一选项是正确的?(2017年卷二23题
财务分析的基本方法不包括()。
()是指旅游者的言行侵犯了一个主权国家的法律和世界公认的国际准则的行为。
Readthefollowingpassagesandanswerquestions9-18.1.ThePalaceMuseum,knownastheForbiddenCity,wastheimperialpalac
AttheKyotoconferenceonglobalwarminginDecember1997,itbecameabundantlyclearhowcomplexithasbecometoworkoutint
A.whileB.darkC.devisedD.whereasE.specificF.agreeableG.regularH.stimu
IfI_______inyourposition,Iwouldn’tacceptthisjoboffer.
最新回复
(
0
)