这是一种可以接受的方式吗;toggle”;嘘声

本文关键字:方式吗 toggle 嘘声 一种 | 更新日期: 2023-09-27 18:29:29

我想在C#Winform上切换一个控件,并这样写:

private void chtCPU_Click(object sender, EventArgs e)
    {
        bool is3d = chtCPU.ChartAreas["ChartArea1"].Area3DStyle.Enable3D;
        chtCPU.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = !is3d;
    }

这会被认为是实现这一目标的好方法吗?它看起来可读性很高,效率很高,但它是一种好的方法吗?

这是一种可以接受的方式吗;toggle”;嘘声

没关系。我可能会将表达式的一部分分配给一个变量,以避免重复。

var style = chtCPU.ChartAreas["ChartArea1"].Area3DStyle;
style.Enable3D = !style.Enable3D;

您可以使用driis的方法,我强烈建议您将其作为可读性和简洁性之间的最佳折衷,或者如果您真的想要一个单行。。。

您可以将XOR与true一起使用来简洁地实现这一点。

chtCPU.ChartAreas["ChartArea1"].Area3DStyle.Enable3D ^= true; //toggle