真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#結(jié)構(gòu)實例是怎么樣的

小編給大家分享一下C#結(jié)構(gòu)實例是怎么樣的,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)專注于梅縣企業(yè)網(wǎng)站建設,響應式網(wǎng)站開發(fā),商城網(wǎng)站定制開發(fā)。梅縣網(wǎng)站建設公司,為梅縣等地區(qū)提供建站服務。全流程定制網(wǎng)站開發(fā),專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

類與結(jié)構(gòu)有很多相似之處:結(jié)構(gòu)可以實現(xiàn)接口,并且可以具有與類相同的成員類型。然而,結(jié)構(gòu)在幾個重要方面不同于類:結(jié)構(gòu)為值類型而不是引用類型,并且結(jié)構(gòu)不支持繼承。結(jié)構(gòu)的值存儲在“在堆棧上”或“內(nèi)聯(lián)”。細心的程序員有時可以通過聰明地使用結(jié)構(gòu)來增強性能。

例如,將 Point 定義為結(jié)構(gòu)而不是類在運行時可以節(jié)省很多內(nèi)存空間。下面的程序創(chuàng)建并初始化一個 100 點的數(shù)組。對于作為類實現(xiàn)的 Point,出現(xiàn)了 101 個實例對象,因為數(shù)組需要一個,它的 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#結(jié)構(gòu)實現(xiàn),如

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

則只出現(xiàn)一個實例對象(用于數(shù)組的對象)。Point 實例在數(shù)組中內(nèi)聯(lián)分配。此優(yōu)化可能會被誤用。使用結(jié)構(gòu)而不是類還會使應用程序運行得更慢或占用更多的內(nèi)存,因為將C#結(jié)構(gòu)實例作為值參數(shù)傳遞會導致創(chuàng)建結(jié)構(gòu)的副本。

以上是“C#結(jié)構(gòu)實例是怎么樣的”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章標題:C#結(jié)構(gòu)實例是怎么樣的
URL標題:http://weahome.cn/article/ipdjps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部