如何将数组中的元素与在c#中按顺序在文本框中输入的元素进行比较?
我的目标是制作一个猜谜游戏,所以我用Mysql数据创建了两个数组,名为answers and questions。我要做的是从用户那里获取值,如果它是真的,例如,我的第一个答案“fashion”与用户在文本框中输入的猜测相匹配,我希望标签写得正确,继续下一个答案,并尝试找到下一个答案如何将数组中的元素与在c#中按顺序在文本框中输入的元素进行比较?,c#,C#,我的目标是制作一个猜谜游戏,所以我用Mysql数据创建了两个数组,名为answers and questions。我要做的是从用户那里获取值,如果它是真的,例如,我的第一个答案“fashion”与用户在文本框中输入的猜测相匹配,我希望标签写得正确,继续下一个答案,并尝试找到下一个答案 当我输入值时,我的代码返回true在数组中放入文本框,但我希望它们是有序的。你认为我如何使用for循环。您认为我如何使用for循环进行有序比较 for (int i=0;i<ceva
当我输入值时,我的代码返回true在数组中放入文本框,但我希望它们是有序的。你认为我如何使用for循环。您认为我如何使用for循环进行有序比较
for (int i=0;i<cevaplar.Count;i++)
{
string tahmin = textBox1.Text;
if(cevaplar.Contains(tahmin))
{
label1.Text = "true";
continue;
}
else
{
label1.Text = "false";
break;
}
}
}
for(int i=0;i在您的代码中使用“cevaplar.Contains(tahmin)”
。使用Contains
检查是否可以在数组中的任何位置找到tahim
,而不考虑任何顺序
问题的解决方案应该非常简单。在这种情况下,不要使用contains
,而是使用简单的索引器来比较元素。请尝试以下操作:
替换:
if(cevaplar.Contains(tahmin))
{
...
}
与
祝你好运!我一开始试过这个,但即使我输入了正确的答案,结果还是错了
if(cevaplar[i] == tahim) //here you check only if the i'th element is matching.
{
...
}