所以,首先,我看过这样的帖子:如何在不使用 if 语句的情况下找到哪个条件为真
这不是我所需要的,尽管这个想法是相关的,因为我希望它是更具可读性的代码。
我认为 Switch 是最好的选择,但让我解释一下。
我有这样的声明:
if (input == string.Empty || typeComboBox.Text == null)
{
MessageBox.Show("Nothing to encrypt!", "Nothing Selected!");
return null;
}
所以这里的想法是我曾经把这个语句分成两个“IF”语句,这并不是什么大不了的事,但为了可读性,以及我不断减少代码的努力,我想将这些语句组合成一个.
如果输入为空,我希望 MessageBox.Show 中的第一个参数出现,而不是第二个。
如果 typeComboBox.Text 为空,我希望出现第二个选项,而不是第一个。
如果它们都是真实的陈述,我希望两者都出现。
现在,我的目标是在不使用多个测试或方法的情况下完成这两项工作。基本上,我的意思是:如果我能找到哪个条件为真,并在同一个语句中输出结果数据,那将是理想的。
我认为开关是一种选择,但我还不太了解它们,但我认为这需要我根据此测试的结果做出决策方法,并将该结果发送给开关;这并不理想,因为我可以简单地拥有两个 if 语句和更少的代码。
有没有办法在一个声明中做到这一点?这个特定程序没有必要,但我想知道未来。
谢谢!