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

C#での値型と参照型


値型と参照、どちらもC#の型です-

値のタイプ

値型変数には、値を直接割り当てることができます。これらは、System.ValueTypeクラスから派生しています。値型にはデータが直接含まれます。 int型を宣言すると、システムは値を格納するためのメモリを割り当てます。

値型変数はスタックに格納されます。

例としては、int、char、floatがあり、それぞれ数値、アルファベット、浮動小数点数を格納します。

参照型

これは、メモリの場所を指します。複数の変数を使用して、参照型はメモリ位置を参照できます。メモリ位置のデータが一方の変数によって変更された場合、もう一方の変数はこの値の変更を自動的に反映します。

参照型変数はヒープに格納されます。

組み込みの参照型の例は次のとおりです-

  • オブジェクト
  • 動的
  • 文字列

  1. C言語での参照渡しとは何ですか?

    Cプログラミング言語での参照渡しは、引数として送信されるアドレスです。 アルゴリズム C言語での値渡しの動作を説明するアルゴリズムを以下に示します。 START Step 1: Declare a function with pointer variables that to be called. Step 2: Declare variables a,b. Step 3: Enter two variables a,b at runtime. Step 4: Calling function with pass by reference. jump to step 6 Step 5: Pr

  2. C#での値型と参照型の説明と対比

    一般に、C#のすべての型は、2つの主要なカテゴリ(値型)に分類できます。 および参照型 。それぞれのタイプを詳しく見ていきましょう。 値型 値型の変数には、データが直接含まれています。各変数には、データの独自のコピーがあります。したがって、値型の変数が別のオブジェクトを変更することはできません。 値の型は、次のいずれかの型になります- すべての数値型( int、float、など) およびダブル char およびブール タイプ 構造体 タイプまたは 列挙 タイプ。 simpleの値型には、値が含まれます。たとえば、整数型には実際の数値が含まれ、参照型のように数値へのポインタは含