gpt4 book ai didi

c# - 这个 if-else-else 逻辑可以重写成更简洁的东西吗?

转载 作者:行者123 更新时间:2023-11-30 18:48:10 27 4
gpt4 key购买 nike

我可以用更简单、更易于阅读的方式编写以下逻辑吗?下面是我需要的,但它很乱:

if (IsChanged == true)
{
return;
}

// Executed when the close (x) button is pressed,
// as the Status string is not yet set to a real value...
else if (Status == "" && IsChanged == false)
{
CancelClose();
}

// saving logic falls to here...
else if (IsChanged == false && Status == "saving")
{
IsChanged = false;
}

谢谢

最佳答案

if (isChanged) return;

switch (Status) {
case "":
CancelClose();
break;
case "saving":
// IsChanged = false;
break;
}

这已经很简洁了。请注意,因为您在 isChanged 为真时返回,所以您可以进一步始终假设 isChanged 为假。

关于c# - 这个 if-else-else 逻辑可以重写成更简洁的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558646/

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