2022年8月30日 星期二

C# 參數傳遞入門

在函式呼叫的時候,

引數傳遞到參數的方法可用傳值或者傳址方式,

今天就來教大家關於

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 頻道喔

沒有留言: