用于简单任务的更好的技术

问题描述 投票:0回答:1

所以我试图编写一个相当大的应用程序,这是我的第一个应用程序。它接受很多需要清理的输入,这很简单,但是我似乎陷入了“可以”编码的循环中。我需要一些帮助或指导,以帮助我更好地提高自己的任务效率。例如,在这里,需要检查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个条件的方法。

c# optimization styles
1个回答
0
投票

将要检查的字符放入List并使用它:

var chars = new List<char> { 'a', 'b', 'c' };
return chars.All(g => !input.Contains(g))
    ? "SUCCESS"
    : "FAILED";
© www.soinside.com 2019 - 2024. All rights reserved.