
BitArray 类管理一个紧凑的位值数组,这些位值表示为布尔值,其中 true 表示该位打开 (1),false 表示该位关闭 (0)。
下表列出了 BitArray 类的一些常用方法 –
1public BitArray And(BitArray value);
将当前BitArray中的元素与指定BitArray中的对应元素进行按位与运算。
2public bool Get(int index); p>
获取 BitArray 中特定位置的位的值。
3public BitArray Not();
反转当前BitArray中的所有位值,使设置为true的元素更改为false,并且设置为 false 的元素更改为 true。
4public BitArray Or(BitArray value);
将当前 BitArray 中的元素与指定 BitArray 中的相应元素进行按位或运算。
td>
5public void Set(int index, bool value); p>
将 BitArray 中特定位置的位设置为指定值。
6public void SetAll(bool value);
将 BitArray 中的所有位设置为指定值。
7public BitArray Xor(BitArray value);
将当前 BitArray 中的元素与指定 BitArray 中的相应元素执行按位异或运算。
示例
现在让我们看一个示例 –
现场演示
using System;using System.Collections;public class Demo { public static void Main(){ BitArray arr1 = new BitArray(2); BitArray arr2 = new BitArray(2); arr1[0] = false; arr1[1] = true; Console.WriteLine("Elements in BitArray1..."); foreach (bool res in arr1){ Console.WriteLine(res); } arr2[0] = false; arr2[1] = true; Console.WriteLine("Elements in BitArray2..."); foreach (bool res in arr2){ Console.WriteLine(res); } Console.WriteLine("Is BitArray1 equal to BitArray2? = "+arr2.Equals(arr1)); Console.WriteLine("Is BitArray synchronized? = "+arr2.IsSynchronized); Console.WriteLine("Is BitArray read-only? = "+arr2.IsReadOnly); }}
输出
这将产生以下输出 –
Elements in BitArray1...FalseTrueElements in BitArray2...FalseTrueIs BitArray1 equal to BitArray2? = FalseIs BitArray synchronized? = FalseIs BitArray read-only? = False
示例
让我们看另一个在 BitArray 元素之间实现按位异或运算的示例 –
现场演示
using System;using System.Collections;public class Demo { public static void Main(){ BitArray arr1 = new BitArray(5); BitArray arr2 = new BitArray(5); arr1[0] = false; arr1[1] = false; arr2[0] = false; arr2[1] = true; Console.WriteLine("BitArray1 elements..."); foreach (bool res in arr1){ Console.WriteLine(res); } Console.WriteLine("BitArray2 elements..."); foreach (bool res in arr2){ Console.WriteLine(res); } Console.WriteLine("Bitwise exclusive OR operation..."); IEnumerable demoEnum = arr1.Xor(arr2); foreach(Object ob in demoEnum){ Console.WriteLine(ob); } }}
输出
这将产生以下输出 –
BitArray1 elements...FalseFalseFalseFalseFalseBitArray2 elements...FalseTrueFalseFalseFalseBitwise exclusive OR operation...FalseTrueFalseFalseFalse
以上就是C# 中的 BitArray 类的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1435497.html
微信扫一扫
支付宝扫一扫