Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数组中的元素与在c#中按顺序在文本框中输入的元素进行比较?_C# - Fatal编程技术网

如何将数组中的元素与在c#中按顺序在文本框中输入的元素进行比较?

如何将数组中的元素与在c#中按顺序在文本框中输入的元素进行比较?,c#,C#,我的目标是制作一个猜谜游戏,所以我用Mysql数据创建了两个数组,名为answers and questions。我要做的是从用户那里获取值,如果它是真的,例如,我的第一个答案“fashion”与用户在文本框中输入的猜测相匹配,我希望标签写得正确,继续下一个答案,并尝试找到下一个答案 当我输入值时,我的代码返回true​​在数组中放入文本框,但我希望它们是有序的。你认为我如何使用for循环。您认为我如何使用for循环进行有序比较 for (int i=0;i<ceva

我的目标是制作一个猜谜游戏,所以我用Mysql数据创建了两个数组,名为answers and questions。我要做的是从用户那里获取值,如果它是真的,例如,我的第一个答案“fashion”与用户在文本框中输入的猜测相匹配,我希望标签写得正确,继续下一个答案,并尝试找到下一个答案


当我输入值时,我的代码返回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.
            {
                ...
            }