首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
值类型和引用类型的区别?写出C#的样例代码。
值类型和引用类型的区别?写出C#的样例代码。
admin
2019-03-29
79
问题
值类型和引用类型的区别?写出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
程序员面试
相关试题推荐
RememberNapsterorGrokster?Bothservicesalloweduserstosharecomputerfiles—usuallydigitalmusic—thatinfringedthecopyr
Writetotheheadofatrain,andcomplainaboutitsbadservices.Youshouldwriteabout100wordsontheANSWERSHEET.Do
ReinventingtheTableAnearthscientisthasrejiggedtheperiodictabletomakechemistrysimplertoteachtostudents.
输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序。为了简单起见,我们假设push序列的任意两个整数都是不相等的。比如输入的push序列是1、2、3、4、5,那么4、5、3、2、1就有可能是一个pop系列。因
在即时通讯工具MSN中,从当前界面开始,把自己的邮箱注册为“Passport”,已知邮箱地址为:ccty@163.com,密码设置为116116,密码提示问题为:你最喜欢的历史人物?毛泽东,注册检查框内的字符按照图片上给的输入,字符输入区分大小写,其余选项
将当前远程目录中名为“2.10”的文件夹,添加到传输队列中,并进行传输。
在IE中,请将Intetnet区域内站点的安全级别设置为“禁止ActiveX控件和插件运行”。
打开"记事本"应用程序。
设置"考试"文件夹为"只读",并同时应用于所有子文件夹和文件。
在Excel97的某单元格内输入了一个公式后,单元格的显示为"#######",这是由于()。A.所得结果没有意义B.所得结果长度超过了列宽C.公式输入有误D.所得结果被隐藏
随机试题
用河豚毒处理神经轴突后,可导致
足月顺产女孩,出生后5天出现面部、胸前皮肤轻度黄染;母乳喂养,吃奶好,无发热,大便黄色。查体:肝脾不大,脐无分泌物。血清总胆红素175μmol/L(10mg/dl),无贫血,母血型“O”,子血型“B”。最可能的诊断是
中医不称猩红热为()
桥梁工程中钢筋骨架所用的分离隔板,支撑钢筋和所有固定位置的钢材,垫块以及焊接、绑扎材料等,均不单独计量与支付。()
某建筑场地勘察资料见表5.3—27,按照《建筑抗震设计规范》GB50011—2010的规定,土层的等效剪切波速最接近下列哪个选项?
下列关于遗产债务的说法正确的是()。
100,84,76,72,()
交叉式编排方式的特点和优缺点。(大连理工大学,2007)
(1999年试题,十二)设向量组α1=(1,1,1,3)T,α2=(一1,一3,5,1)T,α3=(3,2,一1,p+2)T,α4=(一2,一6,10,p)T(1)p为何值时,该向量组线性无关?并在此时将向量α=(4,1,6,10)T用α1,α2,α3,
Ifyouareahighschoolstudentthatthinkingaboutcollege,【S1】______butconsiderthis:Someonewithabachelor’
最新回复
(
0
)