我試圖獲得使用C#.NET位的基本技能。我昨天發佈了一個例子,它帶有一個簡單的問題,需要進行位操作,這導致我有兩個主要方法 - 使用bitwise operators
或使用.NET抽象,例如BitArray
(請讓我知道是否有更多的內置工具可用於在.NET中使用除BitArray
以外的位以及如何找到更多信息?)。按位運算符與C#中位操作的.NET抽象
據我所知,bitwise operators
工作更快,但使用BitArray
對我來說更容易一些,但我真正試圖避免的一件事是學習不好的做法。儘管我的個人偏好是針對.NET抽象的,但我想知道我真的能更好地學習和使用真正的程序。思考它我很想去想.NET抽象並沒有那麼糟糕,畢竟必須有理由在那裏,也許是一個初學者,學習抽象更自然,後來通過低級操作提高我的技能,但這只是隨意的想法。
不知道我怎樣才能將這個短語作爲完整的答案,但是:在我能想到的幾乎每種常見的情況下,操作者方法都是優選的。我唯一需要看BitArray的是當我需要一個**任意大的**標記集時,a:非常罕見,而b:通過簡單的字節數組或int數組實現是微不足道的*無論如何* –
@MarcGravell,好評...爲什麼仍然沒有那個神奇的「轉換評論回答」按鈕... –
謝謝大家。很多有用的信息。 – Leron