C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#メソッドでparam配列を使用してパラメーターを渡す方法は?


メソッドを宣言している間、パラメーターとして渡される引数の数がわかりません。このような場合、C#パラメータ配列(またはパラメータ配列)が役立ちます。

これは、パラメータを使用する方法です-

public int AddElements(params int[] arr) {
}

以下は完全な例です-

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();
      }
   }
}

出力

The sum is: 1620

  1. C#のメソッドにパラメーターとしてポインターを渡す方法は?

    ポインタをパラメータとしてメソッドに渡すには、以下の手順を参照してください- まず、安全でない修飾子を使用して関数スワップを作成します。 public unsafe void swap(int* p, int *q) {    int temp = *p;    *p = *q;    *q = temp; } static void mainの下で、最初と2番目の変数の値を追加し、両方のポインターを設定します。 変数の値を表示してから、上記のswap()メソッドを呼び出します。メソッドは値を交換し、結果を表示します- publ

  2. C#のメソッドにパラメーターを渡す方法は?

    C#のメソッドにパラメーターを渡すために、パラメーターを値で渡す方法を見てみましょう。このメカニズムでは、メソッドが呼び出されると、値パラメーターごとに新しい保存場所が作成されます。 実際のパラメータの値がそれらにコピーされます。したがって、メソッド内のパラメーターに加えられた変更は、引数に影響を与えません。 これは、パラメータをメソッドに渡す方法を示す例です- 例 using System; namespace Demo {    class NumberManipulator {       public void swap(int