gpt4 book ai didi

c# - 在两种状态之间切换——优雅的方式

转载 作者:行者123 更新时间:2023-11-30 22:28:56 25 4
gpt4 key购买 nike

在两种状态之间切换的简单示例:

if (this.lblColorChange.BackColor == Color.Red)
{
this.lblColorChange.BackColor = Color.Blue;
}
else
{
this.lblColorChange.BackColor = Color.Red;
}

它工作正常,但是否有其他方法可以对此切换进行编码?可能更短、更优雅的逻辑。

最佳答案

如果 if-else 子句中只有一条语句,那么我们可以去掉大括号。所以你的代码会像

if (this.lblColorChange.BackColor == Color.Red)
this.lblColorChange.BackColor = Color.Blue;
else
this.lblColorChange.BackColor = Color.Red;

我们可以使用三元运算符

this.lblColorChange.BackColor = 
this.lblColorChange.BackColor == Color.Red ? Color.Blue : Color.Red;

如果它们不会引起任何冲突,我们也可以从我们的语句中删除 this

lblColorChange.BackColor = 
lblColorChange.BackColor == Color.Red ? Color.Blue : Color.Red;

关于c# - 在两种状态之间切换——优雅的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10494162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com