首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
值类型和引用类型的区别?写出C#的样例代码。
值类型和引用类型的区别?写出C#的样例代码。
admin
2019-03-29
146
问题
值类型和引用类型的区别?写出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
程序员面试
相关试题推荐
Signslike"Pleaseratemefivestars"pointtoagrowingproblemwithbusinessesintheon-demandeconomyofapp-basedservices
Weakdollarorno,$46,000—thepriceforasingleyearofundergraduateinstructionamidtheredbrickofHarvardYard—is【C1】__
Remoting简介
详述.NET里class和struct的异同!
C#中,stringstr=null与stringstr=””,请尽量用文字说明区别。(要点:说明详细的内存空间分配)
删除串中指定的字符
在Excel97的某单元格内输入了一个公式后,单元格的显示为"#######",这是由于()。A.所得结果没有意义B.所得结果长度超过了列宽C.公式输入有误D.所得结果被隐藏
不属于局域网的特点的是()。
创建一个接口的正确路径是什么?A、CONTROLLER>Interfaces>NewB、CONTROLLER>Inventory>NewInterfaceC、INTERFACES>NewD、CONTROLLER>Ports>New
论逻辑网络设计过程中财用户需求的把握对于网络规划设计工程师来说,在把某项工作系统化的时候,正确地理解该项工作的内容并设计出有效的系统,是一件最困难的事情。为了把用户的需求正确无误地反映到网络工程项目的逻辑设计文档中,常规的做法是将该工程项目的需求说
随机试题
数控机床主要技术参数和系统技术规格包括哪些具体内容?
可通过替代途径激活补体的免疫球蛋白是
开户银行的退票处理是否合法?为什么?甲木材公司和家具厂推卸票据责任的理由是否合法?为什么?
根据《建设工程安全生产管理条例》,建设单位应当向施工单位提供施工现场及毗邻区域内供水、排水、供电、供气、供热、通信、广播电视等(),并保证资料的真实、准确、完整。
向当地城建档案管理部门移交工程竣工档案的责任单位是()。[2014年真题]
碾压混凝土坝是采用碾压土石坝的施工方法,使用干贫混凝土修建的混凝土坝,是混凝土坝施工的一种新技术。某拦河大坝采用该项施工技术。承包商在编制施工组织设计时,根据有关资料,结合现场地形地貌等条件,重点对下几个方面进行分析和考虑:(1)料场的选择与布置
裕华国有服装加工企业,2012年发生以下事项:(1)1月,该企业新领导班子上任后,作出了精简内设机构的决定,将会计科撤并到行政管理办公室(以下简称“行政办”),同时任命行政办主任张某兼任会计主管人员。会计科撤并到行政办后,会计工作分工如下:原
同样价格的某商品在4个商场销售时都进行了两次价格调整。甲商场第一次提价的百分率为a,第二次提价的百分率为b(a>0,6>0,且a≠b);乙商场两次提价的百分率均为(a+b);丙商场第一次提价的百分率为(a+b),第二次提价的百分率为(a+b);丁商场第一次
盐酸:氯化氢
Itisarguedthatrelatingnegotiationtocommunicationskillsandculturalknowledgeisessential.However,negotiationisnot
最新回复
(
0
)