创建一个名为ArrayCompare的方法,用于比较两个数组并返回a布尔值,指示它们是否包含完全相同的元素。它的输入是两个整数数组a和b。它的输出应该是一个布尔值,如果a和b,它将返回true包含相同的元素,否则为false
你好,我是c#的新手,我想知道这是如何完成的。我读了一些文件,我只能想到这个。
static bool ArrayCompare(int [] i , int [] j)
{
if (i.Length == j.Length)
{
for (int o = 0; o < i.Length; o++)
{
//I am stuck here
return false;
}
}
return false;
}
static bool ArrayCompare(int [] i , int [] j)
{
if (i.Length == j.Length)
{
for (int o = 0; o < i.Length; o++)
{
if(i[o]!=j[o])
return false;
}
return true;
}
return false;
}
您可以使用吹码检查
int[] array1 = { 1, 2, 2 };
int[] array2 = { 1, 2, 2 };
bool check = array1.SequenceEqual(array2);
应该可以了!
static bool ArrayCompare(uint [] a, uint [] b)
{
bool equal = true;
if(a.Length== b.Length)
{
for(int i = 0,j=0; i < a.Length; ++i,++j)
{
if (a[i] != b[j])
{
equal = false;
break;
}
}
}
return equal;
}
static bool ArrayCompare(int[]a, int [] b)
{
if(a.Length == b.Length)
{
for(int i = 0; i < a.Length; i++)
{
if (a[i] == b[i])
{
if(a[a.Length - 1] == b[b.Length - 1])
{
return true;
}
}
break;
}
}
return false;
}
该方法接受两个int数组作为参数,然后在循环之前首先检查两个数组的长度是否相同。在for循环中,我们正在检查以确保第一个数组的当前索引是否与第二个数组的当前索引相同。如果是,则获取两个数组的最后一个索引,如果相同则返回true,如果索引不相同则返回false。然后,我们可以创建两个数组,并以这两个数组作为参数来控制方法。