我有这段代码:
int[] primes = generatePrimes(bound);
int sum = 0;
for (int i = 0; i < primes.GetLength(0); i++)
{
if (sum < 0)
{
Console.WriteLine(sum);
}
sum += primes[i];
}
我已检查以确保我的数组“primes”仅包含正整数,如下所示:
if (primes[i] < 0)
{
Console.WriteLine(primes[i]);
}
但不会打印任何内容。但是,由于某种原因,总和有时会是负数,并且会在我运行第一段代码时打印出来。数组的长度是148933。我对C#了解的不多,但没想到这里长度应该很重要吧?:S
如果有人知道为什么会这样,我将不胜感激任何帮助。