189 8069 5689

C#中如何使用引用类型

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#引用类型,即通过称为加框的进程。被加框的类型是通用基类,可以被各种类型的对象引用。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


新闻名称:C#中如何使用引用类型
网页链接:http://cdxtjz.com/article/pijhop.html

其他资讯