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

C#のメソッドのさまざまな種類のパラメーターは何ですか?


C#のメソッドは通常、プログラム内のコードまたはステートメントのブロックであり、ユーザーが同じコードを再利用できるようにすることで、最終的にメモリの過度の使用を節約し、時間の節約になります。さらに重要なことに、コードの読みやすさが向上します。

ユーザーがメソッドを実行したい場合もありますが、そのメソッドを実行してタスクを完了するために、いくつかの貴重な入力が必要になる場合があります。これらの入力値は、パラメータと呼ばれます。 。

パラメータは、次の方法でメソッドに渡すことができます-

  • 値パラメータ

  • 参照パラメータ

  • 出力パラメータ

値パラメータ

値パラメーターは、引数の実際の値を関数の仮パラメーターにコピーします。単純な変数がパラメーターとして任意のメソッドに渡されると、値として渡されます。これは、パラメーターとして渡される変数に含まれる値がメソッドの変数にコピーされ、メソッド内でこれらの値が変更または変更された場合、その変更は実際に渡される変数に反映されないことを意味します。整数、倍精度浮動小数点数、ブール値などのほとんどのプリミティブデータ型は値で渡されます。

using System;
namespace MyApplication{
   public class Program{
      public static void Main(){
         int x = 5, y = 5;
         Console.WriteLine($"Value before calling the method. x = {x}, y = {y}");
         ValueParamter(x, y);
         Console.WriteLine($"Value after calling the method. x = {x}, y = {y}");
      }
      public static void ValueParamter(int x, int y){
         x = 10;
         y = 10;
         int z = x + y;
         Console.WriteLine($"Sum of x and y = {z}");
      }
   }
}

出力

上記のコードの出力は次のとおりです&mius;

Value before calling the method. x = 5, y = 5
Sum of x and y = 20
Value after calling the method. x = 5, y = 5

参照パラメータ

参照パラメータは、引数のメモリ位置への参照を仮パラメータにコピーします。通常、すべてのオブジェクトは、パラメーターとしてメソッドに参照によって渡されます。このメソッドは、値を操作するのではなく、パラメーターで渡された変数の参照を操作します。これにより、呼び出された関数で変数が変更されたときに、呼び出し元の関数で変数が変更されます。これは、パラメータに加えられた変更が引数に影響を与えることを意味します。

using System;
namespace MyApplication{
   public class Program{
      public static void Main(){
         int x = 5, y = 5;
         Console.WriteLine($"Value before calling the method. x = {x}, y = {y}");
         RefParamter(ref x, ref y);
         Console.WriteLine($"Value after calling the method. x = {x}, y = {y}");
      }
      public static void RefParamter(ref int x, ref int y){
         x = 10;
         y = 10;
         int z = x + y;
         Console.WriteLine($"Sum of x and y = {z}");
      }
   }
}

出力

上記のコードの出力は次のとおりです-

Value before calling the method. x = 5, y = 5
Sum of x and y = 20
Value after calling the method. x = 10, y = 10

出力パラメータ

出力パラメータは、複数の値を返すのに役立ちます。 returnステートメントは、関数から1つの値のみを返すために使用できます。ただし、出力パラメーターを使用すると、関数から2つの値を返すことができます。出力パラメーターに指定された変数に値を割り当てる必要はありません。出力パラメーターは、パラメーターに初期値を割り当てずに、パラメーターを介してメソッドから値を返す必要がある場合に特に役立ちます。出力パラメータは、データをメソッドに転送するのではなく、メソッドから転送することを除いて、参照パラメータに似ています。

using System;
namespace MyApplication{
   public class Program{
      public static void Main(){
         int result;
         OutParamter(out result);
         Console.WriteLine($"Result: {result}");
      }
      public static void OutParamter(out int result){
         int x = 10, y = 10;
         result = x + y;
      }
   }
}

出力

The output of the above code is as follows:
Result: 20

  1. PythonのさまざまなID演算子タイプは何ですか?

    各Pythonオブジェクトには、メモリに保存されるときに一意の識別番号が割り当てられます。 id()関数で取得できます。 is演算子は、2つのオブジェクトのid()を比較し、両方のオブジェクトの値が同じ場合はTrueを返し、それ以外の場合はfalseを返します。 一方、is not演算子は、オブジェクトのid()が同じ場合はfalseを返し、それ以外の場合はtrueを返します。次のインタプリタアクティビティは、動作を示します- >>> a = 10 >>> b = a >>> id(a), id(b) (1581561184, 158

  2. Pythonのさまざまな種類の引用符とは何ですか?

    引用記号は、Pythonで文字列オブジェクトを作成するために使用されます。 Pythonは、一重引用符、二重引用符、および三重引用符で囲まれた文字列を認識します。文字列リテラルは、文字のシーケンスを一重引用符(hello)、二重引用符( hello)、または三重引用符(helloまたは hello )で囲むことによって記述されます。 >>> var1='hello' >>> var1 'hello' >>> var2="hello" >>> var2 'hello