如何在 C# 中创建 BitArray 的浅拷贝
原文:https://www . geeksforgeeks . org/如何创建 c-sharp 中 bitarray 的浅拷贝/
BitArray。克隆()方法用于创建指定 BitArray 的浅拷贝。集合的浅层副本仅复制集合的元素,而不考虑引用类型或值类型。但是它不会复制引用所引用的对象。新集合中的引用指向与原始集合中的引用指向的对象相同的对象。
语法:
public object Clone ();
示例:
// C# code to illustrate the use
// of BitArray.Clone Method
using System;
using System.Collections;
public class GFG {
// Main Method
public static void Main(String[] args)
{
// Creating an empty BitArray
BitArray bit1 = new BitArray(4);
// Initializing values in bit1
bit1[0] = false;
bit1[1] = false;
bit1[2] = true;
bit1[3] = true;
// Displaying the list
Console.WriteLine("Elements of Original BitArray: \n");
// calling function
Result(bit1);
// using Clone() method
BitArray bit2 = (BitArray)bit1.Clone();
// Displaying the Cloned BitArray
Console.WriteLine("\nElements of Cloned BitArray: \n");
// calling function
Result(bit2);
// checking for the equality
// of References bit1 and bit2
Console.WriteLine("\nReference Equals: {0}",
Object.ReferenceEquals(bit1, bit2));
}
// method to display the values
public static void Result(IEnumerable bit)
{
// This method prints all the
// elements in the BitArray.
foreach(Object obj in bit)
Console.WriteLine(obj);
}
}
Output:
Elements of Original BitArray:
False
False
True
True
Elements of Cloned BitArray:
False
False
True
True
Reference Equals: False
版权属于:月萌API www.moonapi.com,转载请注明出处