C# 中的引數是如何傳遞的?


在 C# 中,引數可以透過值傳遞或引用傳遞。此外,您還可以使用輸出引數和 params 陣列來傳遞引數 -

值傳遞

此方法將引數的實際值複製到函式的形式引數中。在這種情況下,在函式內部對引數進行的更改不會影響引數。

引用傳遞

此方法將引數的記憶體位置的引用複製到形式引數中。這意味著對引數的更改會影響引數。

輸出引數

return 語句只能用於從函式返回一個值。但是,使用輸出引數,您可以從函式返回兩個值。輸出引數類似於引用引數,只是它們將資料傳遞出方法而不是傳遞到方法中。

params 引數

在宣告方法時,您不確定作為引數傳遞的引數的數量。C# 的 params 陣列可以幫助您瞭解這一點。

以下是如何在 C# 中實現 params 的完整示例 -

示例

using System;

namespace Program {
   class ParamArray {
      public int AddElements(params int[] arr) {
         int sum = 0;

         foreach (int i in arr) {
            sum += i;
         }
         return sum;
      }
   }

   class Demo {
      static void Main(string[] args) {
         ParamArray app = new ParamArray();
         int sum = app.AddElements(300, 250, 350, 600, 120);

         Console.WriteLine("The sum is: {0}", sum);
         Console.ReadKey();
      }
   }
}

更新於: 2020-06-21

122 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.