c#方法引數型別有三種:
根據傳遞方式不同分為值傳遞和引用傳遞
值傳遞的本質是在傳遞引數時是把實參裡面存的值傳遞給方法的形參,方法中對形參改變量值不會影響原來實參裡面的資料。
輸出結果為0
引用型別傳遞的本質是:實參是引用型別儲存的是位址值,傳遞時是將實參中的位址傳遞給形參,這個時候形參中儲存的是位址值。而在方法中改變變數值的時候是引用位址中儲存的資料,所以會改變原來實參變數的值。因為兩個變數引用的是乙個位址。
宣告引用型別傳遞時,需在方法簽名中使用ref關鍵字宣告引數型別為引用傳遞,並且在呼叫時也要新增ref關鍵字。
輸出結果為1
根據引數傳遞的方向不同可分為輸入引數和輸出引數
c#在傳遞輸出引數時,會將宣告但沒有初始化的變數傳遞給該方法,方法中可以給變數賦值和改變變數的值,呼叫方法時可以獲取到該變數改變後的值。
輸出引數相當於方法的另外一種返回資料的方式。
輸出44
C 中方法引數的傳遞
我們知道,使用引數傳遞給方法有兩種傳遞方式,一種是引用傳遞,另一種則是值傳遞。變數在通過引用方式傳遞給方法時,傳遞給方法的就是這個變數,因此在被呼叫的方法內部對該變數內容進行修改,方法退出後修改的變數值依然有效。而變數通過值傳遞給方法時,傳遞的就是該變數的乙個副本,在方法內部對其修改當方法退出後該變...
C 中方法引數的四種型別
c 中方法的引數有四種型別 值引數 不含任何修飾符。方法中的形參是實參的乙份拷貝,形參的改變不會影響到記憶體中實參的的值,實參是安全的。引用引數 以ref修飾符宣告。傳遞的引數實際上是實參的指標,所以在方法中的操作都是直接對實參進行的,而不是複製乙個值 可以利用這個方式在方法呼叫時雙向傳遞引數 為了...
C 中方法引數的四種型別
c 中方法的引數有四種型別 值引數 不含任何修飾符。方法中的形參是實參的乙份拷貝,形參的改變不會影響到記憶體中實參的的值,實參是安全的。引用引數 以ref修飾符宣告。傳遞的引數實際上是實參的指標,所以在方法中的操作都是直接對實參進行的,而不是複製乙個值 可以利用這個方式在方法呼叫時雙向傳遞引數 為了...