这是一种可以接受的方式吗;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;
}
这会被认为是实现这一目标的好方法吗?它看起来可读性很高,效率很高,但它是一种好的方法吗?
没关系。我可能会将表达式的一部分分配给一个变量,以避免重复。
var style = chtCPU.ChartAreas["ChartArea1"].Area3DStyle;
style.Enable3D = !style.Enable3D;
您可以使用driis的方法,我强烈建议您将其作为可读性和简洁性之间的最佳折衷,或者如果您真的想要一个单行。。。
您可以将XOR与true
一起使用来简洁地实现这一点。
chtCPU.ChartAreas["ChartArea1"].Area3DStyle.Enable3D ^= true; //toggle