日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#結(jié)構(gòu)實例簡單描述

在向大家詳細介紹C#結(jié)構(gòu)實例之前,首先讓大家了解下類與結(jié)構(gòu)有很多相似之處,然后全面介紹C#結(jié)構(gòu)實例。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比廣南網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式廣南網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋廣南地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

類與結(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 個元素每個都需要一個。

 
 
 
  1. class Point
  2. {
  3.    public int x, y;
  4.    public Point(int x, int y) {
  5.       this.x = x;
  6.       this.y = y;
  7.    }
  8. }
  9. class Test
  10. {
  11.    static void Main() {
  12.       Point[] points = new Point[100];
  13.       for (int i = 0; i < 100; i++)
  14.          points[i] = new Point(i, i*i);
  15.    }
  16. }

如果將 Point 改為作為C#結(jié)構(gòu)實現(xiàn),如

 
 
 
  1. struct Point
  2. {
  3.    public int x, y;
  4.    public Point(int x, int y) {
  5.       this.x = x;
  6.       this.y = y;
  7.    }
  8. }

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


分享名稱:C#結(jié)構(gòu)實例簡單描述
轉(zhuǎn)載來于:http://m.5511xx.com/article/dpsgopp.html