1. 程式人生 > >C#中的值型別以及Static關鍵字

C#中的值型別以及Static關鍵字

說到static關鍵字之前我們不得不說說C#中的值的型別(當然,在C++中就不存在這一說法,在C++要麼就會通過指標或者引用符號作為傳參來完成),在C#中值的型別分為值型別和引用型別兩種。

一、引用型別
首先說引用型別,引用型別就是不另外建立記憶體在儲存,而是將變數指向一個確定的堆(系統分配的記憶體),需要人為的申請(一般都是用new來完成)和人為的清除。而值型別則是由系統自動管理(包括回收)
引用型別常見的就是我們使用最多的類。當然也包括陣列,介面,委託;
二、值型別
除上述所述的型別外一般都屬於值型別了,值型別的特點是便於對常用型別進行管理,所以,C#常用的資料類(int float 等都屬於值型別,包括列舉,結構體)。這裡要重點注意,雖然結構體和類有很多相似之處但結構體屬於值型別。

三、靜態變數
使用 static 修飾符宣告屬於型別本身而不是屬於特定物件的靜態成員static修飾符可用於類、欄位、方法、屬性、運算子、事件和建構函式,但不能用於索引器、解構函式或類以外的型別
也就是說,如果一個類的靜態變數或者方法,都是可以不例項化這個類就可以直接訪問的。
四、例項變數
很明顯,這種變數一定是要在類例項化後才能夠使用。也就是說,它是沒有static關鍵字修飾的。