C#方法參數類型有三種:
根據傳遞方式不同分爲值傳遞和引用傳遞
值傳遞的本質是在傳遞參數時是把實參裏面存的值傳遞給方法的形參,方法中對形參改變數值不會影響原來實參裏面的數據。
輸出結果爲0
引用類型傳遞的本質是:實參是引用類型存儲的是地址值,傳遞時是將實參中的地址傳遞給形參,這個時候形參中存儲的是地址值。而在方法中改變變量值的時候是引用地址中存儲的數據,所以會改變原來實參變量的值。因爲兩個變量引用的是一個地址。
聲明引用類型傳遞時,需在方法簽名中使用ref關鍵字聲明參數類型爲引用傳遞,並且在調用時也要添加ref關鍵字。
根據參數傳遞的方向不同可分爲輸入參數和輸出參數
C#在傳遞輸出參數時,會將聲明但沒有初始化的變量傳遞給該方法,方法中可以給變量賦值和改變變量的值,調用方法時可以獲取到該變量改變後的值。
輸出參數相當於方法的另外一種返回數據的方式。