Можно ли изменить значение bool, вызвав метод расширения для той же переменной в С#?C#

Место общения программистов C#
Anonymous
Можно ли изменить значение bool, вызвав метод расширения для той же переменной в С#?

Сообщение Anonymous »

В Swift можно переключить логическое значение, просто вызвав .toggle() для переменной.

Код: Выделить всё

var isVisible = false
isVisible.toggle()  // true
Я хотел создать ту же функциональность на C#, поэтому написал метод расширения для bool

Код: Выделить всё

public static class Utilities {
public static void Toggle(this bool variable) {
variable = !variable;
//bool temp = variable;
//variable = !temp;
}
}
Однако это не работает, и я подозреваю, что это связано с тем, что bool в C# является типом значения, тогда как в Swift они являются ссылочными типами.
Есть ли способ реализовать ту же функцию переключения на C#?

Подробнее здесь: https://stackoverflow.com/questions/728 ... n-the-same

Вернуться в «C#»