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

C#の値渡しと参照パラメーターの違いは何ですか?


参照パラメータ

参照パラメータは、変数のメモリ位置への参照です。参照パラメータは、メソッドに提供される実際のパラメータと同じメモリ位置を表します。

値パラメーターとは異なり、参照によってパラメーターを渡す場合、これらのパラメーターの新しい保管場所は作成されません。

値渡し

これは、パラメータをメソッドに渡すためのデフォルトのメカニズムです。このメカニズムでは、メソッドが呼び出されると、値パラメーターごとに新しい保存場所が作成されます。

実際のパラメータの値がそれらにコピーされます。したがって、メソッド内のパラメーターに加えられた変更は、引数に影響を与えません。


  1. C#のfloat、double、decimalの違いは何ですか?

    Float、double、decimalはすべてC#の値型です。 値型変数には、値を直接割り当てることができます。これらは、System.ValueTypeクラスから派生しています。値の型にはデータが直接含まれています。 浮動小数点型 Floatは、範囲が3.4 x 10 38の32ビット単精度浮動小数点型です。 〜+ 3.4 x 10 38 メモリサイズは4バイトです。 float a = 3.5f; 二重値型 Doubleは、範囲(+/-)5.0 x 10 -324の64ビット倍精度浮動小数点型です。 〜(+/-)1.7 x 10 308 メモリサイズは8バ

  2. C#のrefパラメーターとoutパラメーターの違いは何ですか?

    参照パラメータ 参照パラメータは、変数のメモリ位置への参照です。値パラメーターとは異なり、参照によってパラメーターを渡す場合、これらのパラメーターの新しい保管場所は作成されません。 refキーワードを使用して、参照パラメーターを宣言できます。以下は例です- 例 using System; namespace CalculatorApplication {    class NumberManipulator {       public void swap(ref int x, ref int y) {     &nb