【发布时间】:2014-10-27 02:38:22
【问题描述】:
我写了这段代码:
class Program
{
static void Main(string[] args)
{
Test t = new Test();
int[] tal1 = { 3, 2, 3};
int[] tal2 = { 1, 2, 3};
Console.WriteLine(t.theSameInBoth(tal1,tal2));
}
}
class Test
{
public Boolean theSameInBoth(int[] a, int[] b)
{
bool check = false;
if (a.Length == b.Length)
{
for (int i = 0; i < a.Length; i++)
if (a[i].Equals(b[i]))
{
check = true;
return check;
}
}
return check;
}
}
所以这里的交易是。我需要发送两个带有数字的数组。然后我需要检查数组。如果数组中的所有数字都相同。我需要将我的支票设置为真并返回它。唯一的问题是。使用我在这里设置的代码,我发送了一个包含 3,2,3 的数组和一个包含 1,2,3 的数组,它仍然返回检查为真。
我是这方面的新手,所以我希望这里的任何人都可以帮助我!
【问题讨论】:
-
这是学校的代码作业。问题是我不能使用它。我已经尝试过了,并且像魅力一样工作。但遗憾的是我不能使用它。
-
哦,请公平对待反对票,伙计们。老实说... ;-)
-
LINQ 很灵巧,但有没有人运行性能测试,看看它与在一个好的老式循环中运行命令式代码的比较相比如何?此外,如果这是一项学校作业,可能是作为学习如何编程的练习,而不是作为学习 Microsoft 的 LINQ 语法的练习,那么命令式代码方法可能更合适。
标签: c#