我有,我想用這樣非常簡單的位運算符的方法:
C# - 引用「這INT」參數
myInt.SetBit(int k, bool set)
,以便它改變了位索引「K」來值「設置」(0或1)我首先想到做這樣的:
public static void SetBit(this int A, int k, bool set) {
if (set) A |= 1 << k;
else A &= ~(1 << k);
}
但當然這只是改變變量「A」的內部值,而不是原來的變量,因爲整數ISN是一種參考類型。
我不能將'ref'和'this'一起使用,所以我不知道如何將它變成參考參數。
我已經有類似的方法爲Int數組,但是這些工作正常,因爲數組是一個引用類型。
我正在尋找一種方法來保持單個整數的這種方便的語法,如果有的話。
將您的簽名從'void'更改爲'int'並返回新值。 – Igor