數據類型
值類型 :在棧中分配內存空間 由系統自動分配內存空間
引用類型:在堆中分配空間 由程序員 new 分配
值類型和引用類型的區別:
值類型的第二個變量的改變不會改變第一個變量的值 因爲兩個變量使用的是不同的內存空間
引用類型變量相當於兩個變量使用同一塊內存空間
引用參數 ref
將值類型轉換爲引用類型
形式參數和實際參數都要用ref來修飾
ref修飾的實參變量在傳遞參數前一定要賦值
輸出參數 out
方法在使用輸出參數時,一定要注意形式參數和實際參數都要使用out來修飾
在out修飾的形參,在方法體中必須賦值 否則報錯
數組參數(可變參數)params
當定義方法時不確定調用方法時要傳遞多少個參數,可以使用可變參數
可變參數長度可變 長度可以爲0
可變參數只能使用一次 並且只能放在參數列表末尾 並且不能與ref out 同時使用
值類型 1枚舉類型 2 結構類型 3 數值類型
引用類型 object string 類 藉口 數組 委託
指針類型