1

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

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

        chtCPU.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = !is3d;
    }

这会被认为是实现这一目标的好方法吗?它似乎具有高度可读性和高效性,但这是一种好方法吗?

4

2 回答 2

5

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

var style = chtCPU.ChartAreas["ChartArea1"].Area3DStyle;
style.Enable3D = !style.Enable3D;
于 2013-08-29T17:54:15.603 回答
4

您可以使用 driis 的方法,我强烈推荐它作为可读性和简洁性之间的最佳权衡,或者如果您真的想要一个单行...

您可以使用 XOR withtrue简洁地完成此操作。

chtCPU.ChartAreas["ChartArea1"].Area3DStyle.Enable3D ^= true; //toggle
于 2013-08-29T17:54:25.813 回答