0 c# arrays for-loop character counting
我正在为学校做一些练习并遇到了问题.当我尝试计算数组中的字符时,它只是返回数组本身.谁能告诉我我错过了什么?代码在C#中.
public static int CountFor(int n)
{
int count = 0;
int[] a = new int[] {n};
for (int i = 0; i < a.Length; i++)
{
count += i;
}
return count;
}
Run Code Online (Sandbox Code Playgroud)
并在主要显示结果:
Console.WriteLine(CountFor(1024));
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)
更改
new int[] {n}
Run Code Online (Sandbox Code Playgroud)
至
new int[n]
Run Code Online (Sandbox Code Playgroud)
有了new int[] {n},你有一个1元素数组作为n.
阅读:阵列教程
您可以轻松使用Enumerable.Range和Enumerable.Sum方法来简化您的方法;
public static int CountFor(int n)
{
return Enumerable.Range(1, n).Sum();
}
Run Code Online (Sandbox Code Playgroud)