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
-
PythonのさまざまなID演算子タイプは何ですか?
各Pythonオブジェクトには、メモリに保存されるときに一意の識別番号が割り当てられます。 id()関数で取得できます。 is演算子は、2つのオブジェクトのid()を比較し、両方のオブジェクトの値が同じ場合はTrueを返し、それ以外の場合はfalseを返します。 一方、is not演算子は、オブジェクトのid()が同じ場合はfalseを返し、それ以外の場合はtrueを返します。次のインタプリタアクティビティは、動作を示します- >>> a = 10 >>> b = a >>> id(a), id(b) (1581561184, 158
-
Pythonのさまざまな種類の引用符とは何ですか?
引用記号は、Pythonで文字列オブジェクトを作成するために使用されます。 Pythonは、一重引用符、二重引用符、および三重引用符で囲まれた文字列を認識します。文字列リテラルは、文字のシーケンスを一重引用符(hello)、二重引用符( hello)、または三重引用符(helloまたは hello )で囲むことによって記述されます。 >>> var1='hello' >>> var1 'hello' >>> var2="hello" >>> var2 'hello