在 C# 中,如何创建一个算法来 return 数组中的元素数量?
How do you make an algorithm that will return the number of elements in an array in C#?
我已经有了一些我认为朝着正确方向发展的代码,但需要帮助填补空白。请注意,我不能在这里使用 array.Length,实际上我必须制作一个算法来执行与 array.Length 相同的功能。这是我目前所拥有的:
public static int size(int[] S, int n)
{
for (int i = 0; i < n; i++)
{
(S[i]
}
}
如果我没理解错的话,你想要的是总和,而不是元素的数量,在这种情况下,以下内容就足够了:
public static int size(int[] S, int n)
{
int sum = 0;
for (int i = 0; i < n; i++)
{
sum += S[i];
}
return sum;
}
如果您确实想要数组中元素的数量,请使用:
public static int size(int[] S, int n)
{
return S.Length;
}
虽然我不明白你为什么需要这个(因为 n 已经是数组的长度)你可以执行以下操作:
public static int size(int[] S, int n)
{
int length = 0;
try
{
for (int i = 0; i < n; i++)
{
int i2 = S[i];
length++;
}
}
catch(IndexOutOfRangeException)
{
}
return length;
}
如果这仍然不能回答您的问题,请花一些时间以我们能够真正理解您需要的方式重写它。
这是一个非常愚蠢的赋值,因为 C# 数组使用 Array.Length
属性 提供它们的长度。我认为你应该在你的交付中明确这一点。
但是,要遵守规则,请尝试以下操作:
int[] array = new int[10];
int count = 0;
// iterate all elements in the array
foreach(int item in array)
{
count++;
}
// count will equal 10
return count;
我不明白 int n
的作用;这行得通吗?
static void Main(string[] args)
{
int[] array = new int[] { 3, 4, 5 };
int count = 0;
for (int i = 0; i < array.Length; i++)
{
count = i + count;
}
Console.WriteLine(count);
Console.ReadKey();
}
我已经有了一些我认为朝着正确方向发展的代码,但需要帮助填补空白。请注意,我不能在这里使用 array.Length,实际上我必须制作一个算法来执行与 array.Length 相同的功能。这是我目前所拥有的:
public static int size(int[] S, int n)
{
for (int i = 0; i < n; i++)
{
(S[i]
}
}
如果我没理解错的话,你想要的是总和,而不是元素的数量,在这种情况下,以下内容就足够了:
public static int size(int[] S, int n)
{
int sum = 0;
for (int i = 0; i < n; i++)
{
sum += S[i];
}
return sum;
}
如果您确实想要数组中元素的数量,请使用:
public static int size(int[] S, int n)
{
return S.Length;
}
虽然我不明白你为什么需要这个(因为 n 已经是数组的长度)你可以执行以下操作:
public static int size(int[] S, int n)
{
int length = 0;
try
{
for (int i = 0; i < n; i++)
{
int i2 = S[i];
length++;
}
}
catch(IndexOutOfRangeException)
{
}
return length;
}
如果这仍然不能回答您的问题,请花一些时间以我们能够真正理解您需要的方式重写它。
这是一个非常愚蠢的赋值,因为 C# 数组使用 Array.Length
属性 提供它们的长度。我认为你应该在你的交付中明确这一点。
但是,要遵守规则,请尝试以下操作:
int[] array = new int[10];
int count = 0;
// iterate all elements in the array
foreach(int item in array)
{
count++;
}
// count will equal 10
return count;
我不明白 int n
的作用;这行得通吗?
static void Main(string[] args)
{
int[] array = new int[] { 3, 4, 5 };
int count = 0;
for (int i = 0; i < array.Length; i++)
{
count = i + count;
}
Console.WriteLine(count);
Console.ReadKey();
}