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

C#で変数への参照を割り当てる方法


変数への参照を割り当てるには、refキーワードを使用します。参照パラメータは、変数のメモリ位置への参照です。値パラメーターとは異なり、参照によってパラメーターを渡す場合、これらのパラメーターの新しい保管場所は作成されません。 refキーワードを使用して参照パラメータを宣言します。

例を見てみましょう-

ここでは、refキーワード-

を使用して2つの値を交換しています。

using System;

namespace Demo {
   class Program {
      public void swap(ref int x, ref int y) {
         int temp;

         temp = x; /* save the value of x */
         x = y; /* put y into x */
         y = temp; /* put temp into y */
      }

      static void Main(string[] args) {
         Program p = new Program();

         /* local variable definition */
         int a = 99;
         int b = 110;

         Console.WriteLine("Before swap, value of a : {0}", a);
         Console.WriteLine("Before swap, value of b : {0}", b);

         /* calling a function to swap the values */
         p.swap(ref a, ref b);

         Console.WriteLine("After swap, value of a : {0}", a);
         Console.WriteLine("After swap, value of b : {0}", b);

         Console.ReadLine();
      }
   }
}

出力

Before swap, value of a : 99
Before swap, value of b : 110
After swap, value of a : 110
After swap, value of b : 99

  1. Pythonでディクショナリ値を変数に割り当てるにはどうすればよいですか?

    アクセス演算子[]を使用して、Pythonの変数に辞書の値を割り当てることができます。 例 my_dict = {    'foo': 42,    'bar': 12.5 } new_var = my_dict['foo'] print(new_var) 出力 これにより、出力が得られます- 42 例 この構文を使用して、このキーに関連付けられた値を再割り当てすることもできます。 my_dict = {    'foo': 42,    &#

  2. Pythonで変数への参照を割り当てることはできますか?

    Pythonの変数の概念はC/C++とは異なります。 C / C ++では、変数はメモリ内の名前付きの場所です。ある値が別の値に割り当てられている場合でも、別の場所にコピーが作成されます。 int x=5; int y=x; たとえば、C ++では、&演算子は宣言された変数のアドレスを返します。 cout<x<<&x<<y<<&y; これにより、xとyの両方に同じ値が含まれていても、異なるアドレスが出力されます。アドレスを参照変数に格納することで、エイリアスを作成できます int x=5; int &y=x; y=10; c