【发布时间】:2011-04-03 06:51:42
【问题描述】:
我能否以更简单、更易于阅读的方式编写以下逻辑?下面做我需要的,但是很乱:
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;
}
谢谢
【问题讨论】:
-
== (true|false)是魔鬼。我说的是魔鬼! -
是的,使用
!IsChanged超过IsChanged == False -
使用 string.Empty 而不是 "" 以避免不必要的对象创建
-
在哪里测试,IsChanged 永远不会是假的,所以这是不必要的测试!
标签: c# .net boolean-logic