所以我最近开始学习C#,我的老师也有一份作业。 我一直坚持使用代码的最后一部分,并希望从更多知识的人那里知道我做错了什么,或者有什么我忘记了。
分配是让用户最多写5个单词。然后用户可以查看他/她写的单词。这部分我做了,它的工作原理。
然而搜索部分令我困惑。我使用数组和for循环,搜索部分仍然无法正常工作。另外值得一提的是,我已将数组分配给Console.Readline();,表示test [0] Console.Readline()等等,如果有任何帮助的话。 简而言之,我想要一个可以找到书面文字的线性搜索。此外,无论我在搜索时输入什么内容,都说该单词存在。
这是我被卡住的部分。
答案 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.");
}
}