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

C#でBitArrayのシャローコピーを作成するにはどうすればよいですか?


BitArrayの浅いコピーを作成するためのコードは、次のとおりです-

using System;
using System.Collections;
public class Demo {
   public static void Main(){
      BitArray arr1 = new BitArray(5);
      arr1[0] = false;
      arr1[1] = true;
      Console.WriteLine("BitArray length = "+arr1.Length);
      Console.WriteLine("BitArray first element = "+arr1.Get(0));
      Console.WriteLine("BitArray second element = "+arr1.Get(1));
      BitArray arr2 = (BitArray)arr1.Clone();
      Console.WriteLine("\nBitArray2 length = "+arr2.Length);
      Console.WriteLine("BitArray2 first element = "+arr2.Get(0));
      Console.WriteLine("BitArray2 second element = "+arr2.Get(1));
   }
}

出力

これにより、次の出力が生成されます-

BitArray length = 5
BitArray first element = False
BitArray second element = True

BitArray2 length = 5
BitArray2 first element = False
BitArray2 second element = Tru

別の例を見てみましょう-

using System;
using System.Collections;
public class Demo {
   public static void Main(){
      BitArray arr1 = new BitArray(5);
      arr1[0] = false;
      arr1[1] = true;
      arr1[2] = false;
      arr1[3] = true;
      arr1[3] = true;
      Console.WriteLine("BitArray length = "+arr1.Length);
      Console.WriteLine("Elements in BitArray1...");
      foreach(Object obj in arr1)
         Console.WriteLine(obj);
      BitArray arr2 = (BitArray)arr1.Clone();
      Console.WriteLine("\nBitArray2 length = "+arr1.Length);
      Console.WriteLine("Elements in BitArray2...");
      foreach(Object obj in arr2)
         Console.WriteLine(obj);
   }
}

出力

これにより、次の出力が生成されます-

BitArray length = 5
Elements in BitArray1...
False
True
False
True
False

BitArray2 length = 5
Elements in BitArray2...
False
True
False
True
False

  1. Windows 10 でクリップボードをクリアするショートカットを作成する方法

    クリップボードは、アプリケーションがアプリケーション間でデータを転送できるようにする一時的なストレージ領域です。つまり、ある場所から情報をコピーし、それを別の場所で使用する予定がある場合、クリップボードは、上記でコピーした情報が保存されるストレージ ユニットとして機能します。テキスト、画像、ファイル、フォルダ、ビデオ、音楽など、何でもクリップボードにコピーできます。 クリップボードの唯一の欠点は、一度に 1 つの情報しか保持できないことです。何かをコピーすると、以前に保存された情報に置き換えられてクリップボードに保存されます。 PC を友人や家族と共有するときはいつでも、PC を離れる前

  2. Windows 11 で評価版の透かしを削除する方法

    Windows 11 を含む Microsoft 製品では、定期的な Windows 更新プログラムを取得してすべての機能を利用するには、製品をアクティブ化するための有効なプロダクト キーまたはデジタル ライセンスが必要です。つまり、windows 11 ISO をダウンロード している場合 コンピューターにインストールした後、30 日間製品をアクティベートする必要があります。そうしないと、一部の機能が Windows の透かしを有効にする Windows 11 で永続的に。 Activate Windows 11 ウォーターマークを削除する方法 アクティブな Windows 11 のウォー