从品牌网站建设到网络营销策划,从策略到执行的一站式服务
C#中如何使用引用类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联专注于企业成都全网营销推广、网站重做改版、无锡网站定制设计、自适应品牌网站建设、HTML5、电子商务商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为无锡等各大城市提供网站开发制作服务。
1.首先,让我们来看一看值类型(value)(在 C# 中用结构声明)。
class test{ struct Point { public int x, y; public Point(int x, int y) { this.x = x; this.y = y; } } public static void Main() { Point p = new Point(10, 10); object f = p; p.x = 20; Console.Write(((Point)f).x); Console.Write(p.x); } }
2.C#引用类型用于所有不能用作值类型的对象。引用类型的变量指向堆中对象的实例。这意味着在将一个变量指定给另一个变量时,只是指定了引用,而不是值。
class T_Point { T x,y; T_Point(T x,y) { this.x=x; this.y=y } } class test{ class Point { public int x, y; public Point(int x, int y) { this.x = x; this.y = y; } } public static void Main() { Point p = new Point(10, 10); object f = p; p.x = 20; Console.Write(((Point)f).x); Console.Write(p.x); } }
让我么来看一看***的结果是什么?很奇怪吗,结果是20,20.在第二次指定变量后,p 和 f 指向同一对象。这意味着修改 p 的名称也将改变 f 的名称,因为它们引用同一实例。修改类值的成员称为“变更者”,而不具有任何变更者的类称为不可变类。不可变类的存在可以使类的行为类似于值类,但不能写入为值类。
在c#语言中同时使用引用和值两种类型是很重要的。值类型轻便高效,而C#引用类型适用于面向对象的开发。但是,尽管我们有两了种类型,但有时我们需要的是更为简单的模型,使用单一的、能够囊括所有可能值的类型。这样一个通用基类能够调用任何值的虚函数。写入能够存储任何值的集合类。为实现这一目的,c#语言运行时采用一种方法让值类型在需要时转化为C#引用类型,即通过称为加框的进程。被加框的类型是通用基类,可以被各种类型的对象引用。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图