我试图获得使用C#.NET位的基本技能。我昨天发布了一个例子,它带有一个简单的问题,需要进行位操作,这导致我有两个主要方法 - 使用bitwise operators
或使用.NET抽象,例如BitArray
(请让我知道是否有更多的内置工具可用于在.NET中使用除BitArray
以外的位以及如何找到更多信息?)。按位运算符与C#中位操作的.NET抽象
据我所知,bitwise operators
工作更快,但使用BitArray
对我来说更容易一些,但我真正试图避免的一件事是学习不好的做法。尽管我的个人偏好是针对.NET抽象的,但我想知道我真的能更好地学习和使用真正的程序。思考它我很想去想.NET抽象并没有那么糟糕,毕竟必须有理由在那里,也许是一个初学者,学习抽象更自然,后来通过低级操作提高我的技能,但这只是随意的想法。
不知道我怎样才能将这个短语作为完整的答案,但是:在我能想到的几乎每种常见的情况下,操作者方法都是优选的。我唯一需要看BitArray的是当我需要一个**任意大的**标记集时,a:非常罕见,而b:通过简单的字节数组或int数组实现是微不足道的*无论如何* –
@MarcGravell,好评...为什么仍然没有那个神奇的“转换评论回答”按钮... –
谢谢大家。很多有用的信息。 – Leron