线性搜索与用户书面文字一起使用?

时间:2018-01-25 15:38:53

标签: c# arrays for-loop linear-search

所以我最近开始学习C#,我的老师也有一份作业。 我一直坚持使用代码的最后一部分,并希望从更多知识的人那里知道我做错了什么,或者有什么我忘记了。

分配是让用户最多写5个单词。然后用户可以查看他/她写的单词。这部分我做了,它的工作原理。

然而搜索部分令我困惑。我使用数组和for循环,搜索部分仍然无法正常工作。另外值得一提的是,我已将数组分配给Console.Readline();,表示test [0] Console.Readline()等等,如果有任何帮助的话。 简而言之,我想要一个可以找到书面文字的线性搜索。此外,无论我在搜索时输入什么内容,都说该单词存在。

这是我被卡住的部分。

2 个答案:

答案 0 :(得分:2)

如果您将所有单词存储在数组中,只需使用Array.Contains这样的

string[] userWords = { "word1", "word2", "word3", "word4" };
string search = Console.ReadLine();
if(userWords.Contains(search))
{
    Console.WriteLine("Word " + search + " exists");
}

您必须包含System.Linq命名空间才能生效。

答案 1 :(得分:0)

如果我已正确理解您的问题,您希望从字符串数组中找到一个字符串。您可以使用for循环执行此操作。

string search=Console.ReadLine();
for(int i=0;i<5;i++){
    if(test[i]==search){
       Console.WriteLine("word: " + search + " exists.");
   }
}