c# - 如何将数组中的元素与在c#中按顺序输入到文本框中的元素进行比较?
问题描述
我的目标是真正做一个猜谜游戏,所以我用 Mysql 数据创建了两个数组,称为答案和问题。我想要做的是从用户那里获取值,如果它是真的,例如我的第一个答案“时尚”匹配用户在文本框中输入的猜测,我希望标签写正确并继续下一个答案并尝试找到下一个答案
当我将数组中的值输入文本框时,我的代码返回 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;
}
}
}
解决方案
在您的代码中,您使用"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.
{
...
}
祝你好运!
推荐阅读
- ios - 如何为 LazyVGrid 实现多个单元格选择?
- inheritance - 继承从选股到联系人模型的搜索视图过滤器 - Odoo v13社区
- docker - 无法从 docker hub 拉出 graphdb-workbench
- python - 使用 Pandas groupby 时,如何在满足列值时开始下一个组?
- google-sheets - 如何根据来自不同选项卡/工作表的数字制作条件格式或宏?
- asp.net - ASP.NET 出现错误“'WebObjectActivator' 不是 'HttpRuntime' 的成员。”
- python - 来自 git 安装问题的 htm.core
- azure-active-directory - 我们可以通过 Graph API 访问 Conditional Access 的 What-If 功能吗?
- python - 将较旧的 MITMProxy 脚本转换为在 5.2 上工作的问题 - 替换错误并且无法找到关于替换内容的文档被替换为
- c++ - 如何在 Bazel 中禁用 C/C++ `-Werror` 构建错误?(又名:如何关闭已由 `-Wall -Werror` 打开的特定警告)