C#if指令

yee*_*een 0 c# directive visual-studio

我可以编写代码来将变量设置为true或false,具体取决于我按下的按钮吗?见下面的例子.

如果没有,还有其他方法可以达到类似的效果吗?我已经使用指令标记了不同模式的代码,并且只希望开发人员可以选择切换模式,但现在我希望为用户提供在模式之间切换的选项.模式的选择仅在程序开始时给出,并且不允许用户切换模式.要切换模式,他只能重新启动程序.

如果不能使用指令,我可以使用哪种方法最快?(注意:声明都在解决方案的周围)

在我希望实现的pseduocode中:

void button_click(...){
    if(!CONDITION)
        CONDITION = true;
    else
        CONDITION = false;
}


...
#if CONDITION
   //mode X with addtional steps
#endif
Run Code Online (Sandbox Code Playgroud)

Bal*_*a R 5

您正在使用预处理程序指令并尝试从代码中设置它,这会破坏目的,即使它是可能的(我很确定您不能).为什么不使用常规布尔字段作为标志?

private bool Condition {get; set;}
Run Code Online (Sandbox Code Playgroud)