189 8069 5689

C#结构实例是怎么样的

小编给大家分享一下C#结构实例是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联专注于梅县企业网站建设,响应式网站开发,商城网站定制开发。梅县网站建设公司,为梅县等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。

例如,将 Point 定义为结构而不是类在运行时可以节省很多内存空间。下面的程序创建并初始化一个 100 点的数组。对于作为类实现的 Point,出现了 101 个实例对象,因为数组需要一个,它的 100 个元素每个都需要一个。

class Point  {     public int x, y;     public Point(int x, int y) {        this.x = x;        this.y = y;     }  }  class Test  {     static void Main() {        Point[] points = new Point[100];        for (int i = 0; i < 100; i++)           points[i] = new Point(i, i*i);     }  }

如果将 Point 改为作为C#结构实现,如

struct Point  {     public int x, y;     public Point(int x, int y) {        this.x = x;        this.y = y;     }  }

则只出现一个实例对象(用于数组的对象)。Point 实例在数组中内联分配。此优化可能会被误用。使用结构而不是类还会使应用程序运行得更慢或占用更多的内存,因为将C#结构实例作为值参数传递会导致创建结构的副本。

以上是“C#结构实例是怎么样的”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页标题:C#结构实例是怎么样的
本文网址:http://jkwzsj.com/article/ipdjps.html

其他资讯