我正在尝试获得使用 C#.NET 处理位的基本技能。我昨天发布了一个示例,其中包含一个需要位操作的简单问题,这使我发现有两种主要方法 - 使用bitwise operators
或使用 .NET 抽象,例如BitArray
(如果有更多内置工具可以使用,请告诉我.NET以外BitArray
的其他位以及如何为他们找到更多信息(如果有的话?)。
我知道bitwise operators
工作更快,但使用BitArray
对我来说更容易,但我真正要避免的一件事是学习不良做法。尽管我个人偏好 .NET 抽象,但我想知道在实际程序中学习和使用哪个更好。考虑到它,我很想认为 .NET 抽象并没有那么差,毕竟必须有理由在那里,也许作为初学者学习抽象更自然,然后通过低级操作提高我的技能,但这只是随机的想法。