У меня есть очень простые методы побитового Оператора, который я хочу использовать так:
C# - Реферирование параметр «это ИНТ»
myInt.SetBit(int k, bool set)
так, что он изменяет значение бита с индексом «к» к значение «установить» (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