在函式呼叫的時候,
引數傳遞到參數的方法可用傳值或者傳址方式,
今天就來教大家關於
C# 參數傳遞入門
在函式結束可選擇 return 一個值或者不回傳值,
若今天需要回傳兩個以上值,
就可透過傳址呼叫來達成這個目的。
底下就以三種方式來示範參數傳遞的方式
- call by value (傳值呼叫)
- call by reference (傳址呼叫)
- Output parameter (傳出呼叫)
傳值呼叫僅需要在函式呼叫的時候,
將變數放置於呼叫的小括號中即可,
在函式中對這個值做任意改變,
都不會影響在原來呼叫環境的原始值,
可參照範例程式執行的結果,
而傳址呼叫在使用的時候,
需要視情況在宣告的時候加上 ref 或者 out 來表示,
前者為 call by reference, 後者為 Output parameter,
使用這兩種方式傳遞參數,
在函式做任何改變都會直接反映在原始呼叫的環境中,
這兩者的差異在於前者需要給予初始值,
而後者的初始值是在傳遞到函式中才宣告
基本型態的參數,例如 int , char , double 等,
若是沒有加上 ref 或者 out 這類保留字宣告,
通常都為傳值呼叫,
而物件型態的參數,例如:陣列等,
預設通常為傳址呼叫,
在函式中變更值都會直接反映在呼叫的環境中,
在呼叫的時候要特別注意。
以上就是今天要介紹的主題
C# 參數傳遞入門
範例程式同樣會放置在 GitHub上面,
有需要的人可在底下留言索取,
記得要訂閱支持本站 YouTube 頻道喔
沒有留言:
張貼留言