程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 什麼時候使用值類型?什麼時候使用引用類型?,類型引用

什麼時候使用值類型?什麼時候使用引用類型?,類型引用

編輯:C#入門知識

什麼時候使用值類型?什麼時候使用引用類型?,類型引用


CLR支持兩種類型:引用類型和值類型

關於引用類型,你必須要知道的:

關於值類型,你需要了解的:

值類型有時能提供更好的性能,具體的說,除非滿足以下全部條件,否則不應將類型聲明為值類型,

也就是說在滿足下面全部條件的情況事才考慮將類型聲明為值類型:

  • 類型具有基元類型的行為。也就是說,是十分簡單的類型,沒有成員會修改類型的任何實例字段
  • 類型不需要從其他類型繼承,也不派生出其他任何類型(因為值類型都是隱式密封的)

另外類型實例大小也在考慮范圍內,

因為實參默認以傳值方式傳遞,造成對值類型實例中的字段進行復制,對性能造成影響。

同樣被定義為返回一個值類型的方法在返回時,實例中的字段會復制到調用者分配的內存中,對性能造成影響。

所以要將類型聲明為值類型,除了滿足以上全部條件,還必須滿足一下任意條件:

  • 類型的實例較小
  • 類型的實例較大(但不作為方法實參傳遞,也不從方法返回),切記

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved