C 語言規範版本5 0學習 4 型別

2022-04-08 19:16:17 字數 755 閱讀 4995

c# 語言的型別劃分為兩大類:值型別 (value type) 和引用型別 (reference type)。

值型別和引用型別都可以為泛型型別 (generic type),泛型型別採用乙個或多個型別引數。型別引數可以指定值型別和引用型別。

type:

value-type

reference-type

type-parameter

第三種型別是指標,只能用在不安全**中。

值型別與引用型別的不同之處在於:

值型別的變數直接包含其資料,而引用型別的變數儲存對其資料的引用 (reference),後者稱為物件 (object)。

對於引用型別,兩個變數可能引用同乙個物件,因此對乙個變 量的操作可能影響另乙個變數所引用的物件。

對於值型別,每個變數都有自己的資料副本,對乙個變數的操作不可能影響另乙個變數。

c# 的型別系統是統一的,因此任何型別的值都可以按物件處理。c# 中的每個型別直接或間接地從 object 類型別派生,而 object 是所有型別的最終基類。

引用型別的值都被視為 object 型別,被簡單地當作物件來處理。值型別的值則通過對其執行裝箱和拆箱操作按物件處理。

C 語言規範版本5 0學習 1 11 特性

c 程式中的型別 成員和其他實體都支援修飾符,這些修飾符控制它們的行為的某些方面。例如,方法的可訪問性是使用 public protected internal 和 private 修飾符來控制的。c 使此功能一般化,以便能夠將使用者定義型別的宣告資訊附加到程式實體,並在執行時檢索。這種附加的宣告資...

C 語言規範版本5 0學習 3 1成員

命名空間和型別具有成員 member 通常可以通過限定名來訪問實體的成員。限定名以對實體的引用開頭,後跟乙個 標記,再接成員的名稱。型別的成員或者是在該型別宣告中宣告的,或者是從該型別的基類繼承 inherit 的。當型別從基類繼承時,基類的所有成員 例項建構函式 析構函式和靜態建構函式除外 都成為...

c語言回顧4 型別轉換

1.強制型別轉換 long l 800 int i int l 1 語法 type name 2 轉化的結果 目標型別能夠容納目標值 結果不變 short轉化為int,兩個位元組轉為四個位元組 目標型別不能容納目標值 結果產生截斷 int轉為char,四個位元組轉乙個位元組,把int的高三個位元組扔...