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

.NETでオブジェクトのディープコピーをどのように実行しますか?


ディープコピーはすべてを複製します。コレクションのディープコピーは、元のコレクションのすべての要素が複製された2つのコレクションです

ディープコピーは、内部参照型の完全なディープコピーを作成するために使用されます。

言い換えると、オブジェクトが参照先のオブジェクトと一緒にコピーされるときに、ディープコピーが発生します

class DeepCopy {
   public int a = 10;
}
class Program {
   static void Main() {
      //Deep Copy
      DeepCopy d = new DeepCopy();
      d.a = 10;
      DeepCopy d1 = new DeepCopy();
      d1.a = d.a;
      Console.WriteLine("{0} {1}", d1.a, d.a); // 10,10
      d1.a = 5;
      Console.WriteLine("{0} {1}", d1.a, d.a); //5,10
      Console.ReadLine();
   }
}

出力

10 10
5 10

  1. Excelでシートをコピーする方法

    知っておくべきこと 複製するワークシートを選択し、 Ctrlを押し続けます キーを押してから、選択したタブをコピーする場所にドラッグアンドドロップします。 または、ワークシートを選択してフォーマットシートの移動またはコピー 、次にコピーの宛先を選択します。 ワークシートをあるExcelファイルから別のファイルにコピーするには、両方のファイルを開いて表示並べて表示 、次にドラッグアンドドロップします。 この記事では、さまざまな方法を使用してExcelでシートをコピーする方法について説明します。手順は、Excel 2019、Excel 2016、Excel 2013、Excel 2010、お

  2. iOSのSwiftxcodeの日付から日付オブジェクトをどのように作成しますか?

    swiftで日付オブジェクトを作成するには、swiftのDateComponents()を使用します。これは2つの方法で実行できます。シミュレータの代わりにPlaygroundを使用してコードをテストします。 日付コンポーネントとカレンダーを使用して日付を作成します。日付コンポーネントは2つの方法で作成できます。 方法1 DateComponent()のデフォルトの初期化子を使用して日付を作成します。 var date = DateComponents.init( calendar: <#T##Calendar?#>, timeZone: <#T##TimeZone?#&