當呼叫帶有引數的方法時,您需要向方法傳遞引數。在 c# 中,有三種向方法傳遞引數的方式:
方式描述
值引數這種方式複製引數的實際值給函式的形式引數,實參和形參使用的是兩個不同記憶體中的值。在這種情況下,當形參的值發生改變時,不會影響實參的值,從而保證了實參資料的安全。
引用引數
這種方式複製引數的記憶體位置的引用給形式引數。這意味著,當形參的值發生改變時,同時也改變實參的值。
輸出引數
這種方式可以返回多個值。
這是引數傳遞的預設方式。在這種方式下,當呼叫乙個方法時,會為每個值引數建立乙個新的儲存位置。
實際引數的值會複製給形參,實參和形參使用的是兩個不同記憶體中的值。所以,當形參的值發生改變時,不會影響實參的值,從而保證了實參資料的安全。
引用引數是乙個對變數的記憶體位置的引用。當按引用傳遞引數時,與值引數不同的是,它不會為這些引數建立乙個新的儲存位置。引用引數表示與提供給方法的實際引數具有相同的記憶體位置。
在 c# 中,使用ref關鍵字宣告引用引數。
return 語句可用於只從函式中返回乙個值。但是,可以使用輸出引數來從函式中返回兩個(或多個)值。輸出引數會把方法輸出的資料賦給自己,其他方面與引用引數相似。
注意:在呼叫函式時,引數前要加 out 關鍵字。
C 方法引數傳遞 值傳遞
c 常用的引數傳遞有兩種方式 值傳遞和引用傳遞。什麼是值傳遞呢?就是把引數值放在方法中,在方法中對引數值做了修改,但是在方法呼叫之後,引數值還是原來的值。值傳遞好比把檔案複製乙份,通過網路傳給別人,然後他可以在他的計算機上對檔案做各種修改,修改會儲存下來,但是你的計算機上的檔案不會發生任何變化。值傳...
C 方法引數傳遞 值傳遞
c 常用的引數傳遞有兩種方式 值傳遞和引用傳遞。什麼是值傳遞呢?就是把引數值放在方法中,在方法中對引數值做了修改,但是在方法呼叫之後,引數值還是原來的值。值傳遞好比把檔案複製乙份,通過網路傳給別人,然後他可以在他的計算機上對檔案做各種修改,修改會儲存下來,但是你的計算機上的檔案不會發生任何變化。值傳...
c 執行緒方法傳遞引數
lamada表示式是向執行緒傳入引數的最方便 最強大的方法。先弄乙個方法 void domore1 string name,string age 呼叫的時候 thread t5 new thread domore1 more 1 232 t5.isbackground true t5.start 好...