【发布时间】:2015-01-12 11:54:17
【问题描述】:
我正在为学校做一些练习,但遇到了问题。 当我尝试计算数组中的字符时,它只会返回数组本身。 谁能告诉我我错过了什么?代码在 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;
}
并在主要显示结果:
Console.WriteLine(CountFor(1024));
Console.ReadKey();
【问题讨论】:
-
Visual Studio 有一个内置调试器,它比在 Stack Overflow 上发布更快、更准确、更令人满意。放置一个断点 (F9) 并单步执行您的代码 (F10) 并检查您的变量以查看您的代码在做什么。代码
a = new int[] {n}没有按照您的预期执行,这是您的问题的根本原因。通过检查它,您可能会伪造“它只是返回数组本身”的问题陈述,但事实并非如此。
标签: c# arrays for-loop character counting