所以我是 C# 的新手程序员,在学校课程中,我们应该比较两个不同的数组。我们得到的指示是,第一个数组中的每个数字将与第二个数组中的每个数字进行比较,如果没有找到匹配项,则移至第一个数组中的下一个索引。我不确定我是否以一种好的方式解释了这一点,所以这里有一个例子:
假设第一个数组是 1, 2, 3, 4, 5,第二个数组是 6, 7, 1, 8, 9。我希望循环执行的操作是取出 1,然后将其与 6 进行比较。这是一场比赛吗?不,所以转到 7,这是一场比赛吗?不,移至 1 等。
这是我写的循环:
for (int i = 0; i < userBingo.Length; i++)
{
for (int o = 0; o < winningNumber.Length; o++)
{
if ((userBingo[i] == winningNumber[o]))
{
temp++;
break;
}
}
}
当我运行它时,我得到了正确的结果,但它是否如我之前描述的那样工作?
谢谢! :D
我希望将第一个数组中的每个数字与第二个数组中的所有数字进行一一比较。
是的,它按照你写的做。我假设循环之前和循环完成后 temp 为 0 temp 是两个数组中存在的项目数。
我假设“中奖号码”中没有重复的项目。 如果中奖号码可能有重复,则 Break 将在找到第一个号码后停止搜索第二个号码。