1. 程式人生 > >5.C#基礎之變數(完成)

5.C#基礎之變數(完成)

     上一篇寫了型別,這一片接著講型別宣告的變數,變量表示儲存位置。C#定義了七種變數類別:靜態變數、例項變數、陣列元素、值引數、引用引數、輸出引數和區域性變數。

  5.1變數類別

     靜態變數:用static修飾符宣告的欄位稱為靜態變數。靜態變數在包含了它那個型別的靜態建構函式執行之前就存在了,在關聯應用程式域終止時終止;

     例項變數:沒有使用static修飾符宣告的欄位;

     陣列元素:陣列元素在建立陣列例項時開始存在,在沒有對該陣列例項的引用時停止存在;

     值引數:未用ref或out修飾符宣告的引數為值引數,在呼叫該引數所屬的函式成員時開始存在,當返回該函式成員時值引數停止存在;

     引用引數:用ref修飾符宣告的引數,引用引數不建立新的儲存位置,是與那個在對函式成員呼叫中被當作"自變數"的變量表示同一個位置;

     輸出引數:用out修飾符宣告的引數,輸出引數同意不建立新的儲存位置,也是和被呼叫的"自變數"的變量表示同一個位置;

     區域性變數:通過區域性變數宣告來宣告的,此宣告可以出現在塊、for語句、switch語句或using語句。區域性變數的生存期是執行過程的某一段,如果期間進入封閉快或呼叫方法時會掛起,不會結束。

     初始化為預設值的實現方法一般是讓記憶體管理器或垃圾回收期在分配記憶體以供使用之前,將記憶體初始化為所有位歸零。

  5.2變數引用

     變數引用是一個表示式,被歸類為變數,變數引用表示一個儲存位置,訪問它可以獲取當前值及儲存新值。在C和C++中,變數引用稱為Ivalue。