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

C#のメソッドパラメータ


パラメータは、メソッドとの間でデータを送受信するために使用されます。最初に構文を見てみましょう-

  • アクセス指定子 −これにより、別のクラスの変数またはメソッドの可視性が決まります。
  • 返品タイプ −メソッドは値を返す場合があります。戻り型は、メソッドが返す値のデータ型です。メソッドが値を返さない場合、戻りタイプは無効です。
  • メソッド名 −メソッド名は一意の識別子であり、大文字と小文字が区別されます。クラスで宣言されている他の識別子と同じにすることはできません。
  • パラメータリスト −括弧で囲まれたパラメーターは、メソッドとの間でデータを送受信するために使用されます。パラメータリストは、メソッドのパラメータのタイプ、順序、および数を参照します。パラメータはオプションです。つまり、メソッドにパラメータが含まれていない可能性があります。
  • メソッド本体 −これには、必要なアクティビティを完了するために必要な一連の手順が含まれています。

例を見てみましょう-

using System;
public class NumberManipulator {
   public int FindMax(int num1, int num2) {
      int result;
      if (num1 > num2)
         result = num1;
      else
         result = num2;
         return result;
   }
   public static void Main(string[] args) {
      int a = 500;
      int b = 750;
      int ret;
      NumberManipulator n = new NumberManipulator();
      ret = n.FindMax(a, b);
      Console.WriteLine("Max value = "+ret );
   }
}

出力

これにより、次の出力が生成されます-

Max value = 750

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

    メソッドを宣言している間、パラメーターとして渡される引数の数がわかりません。このような場合、C#パラメータ配列(またはパラメータ配列)が役立ちます。 これは、パラメータを使用する方法です- public int AddElements(params int[] arr) { } 以下は完全な例です- 例 using System; namespace Program {    class ParamArray {       public int AddElements(params int[] arr) {    

  2. Array#zipメソッド

    違いを見つけることができるように、2つの配列を要素ごとに比較したいとします。 または、すべてのインデックスで最大の数値を見つけたい場合や、キーのリストと値のリストをマージしてハッシュを作成したい場合もあります… …これを行うための「難しい方法」は、次のようになります。 例 : a = [1,2,3,4,5] b = [1,2,3,6,8] c = a.map.with_index { |_, idx| [a[idx], b[idx]] } # [[1, 1], [2, 2], [3, 3], [4, 6], [5, 8]] それで仕事は終わりますが、きれいではありませんよね?