所以我试图编写一个相当大的应用程序,这是我的第一个应用程序。它接受很多需要清理的输入,这很简单,但是我似乎陷入了“可以”编码的循环中。我需要一些帮助或指导,以帮助我更好地提高自己的任务效率。例如,在这里,需要检查3项输入内容,并且代码可以正常工作,但是这似乎就像学龄前儿童会写的东西,而且我似乎坚持这样做,因为我什至不知道从哪里开始寻找另一种方式。如果语句看起来很荒谬,我可能需要检查多达40个元素和40个元素。
bool[] CheckList = new bool[3];
if (!input.Contains("a"))
{
CheckList[0] = true;
}
if (!input.Contains("b"))
{
CheckList[1] = true;
}
if (!input.Contains("c"))
{
CheckList[2] = true;
}
if (CheckList[0] == true && CheckList[1] == true && CheckList[2] == true)
{
return "SUCCESS";
}
else
{
return "FAILED";
}
我应该研究什么技术来使我的编码风格适应更有效的方法,我真的怀疑这是专业人士在查看我的作品集时正在寻找的东西。我想改善。
编辑:这只是一个模型,我知道最后的if语句可以压缩为一个语句。我指的是更多的if语句,检查条件。一种在没有30+ if语句的情况下合理检查30-40个条件的方法。
将要检查的字符放入List
并使用它:
var chars = new List<char> { 'a', 'b', 'c' };
return chars.All(g => !input.Contains(g))
? "SUCCESS"
: "FAILED";