C# 方法数组和
嗨,伙计们,不知什么原因,我遇到了一个小问题,我的总数出现了一个错误。然而,我把我的整数和放在哪里;它无法修复错误C# 方法数组和,c#,arrays,methods,indexing,C#,Arrays,Methods,Indexing,嗨,伙计们,不知什么原因,我遇到了一个小问题,我的总数出现了一个错误。然而,我把我的整数和放在哪里;它无法修复错误 static void TotalOfEvenNegatives(int[] array) { for (int i = 0; i < array.Length; i++) { if (array[i] % 2 == 0 && array[i] < 0) { int sum;
static void TotalOfEvenNegatives(int[] array)
{
for (int i = 0; i < array.Length; i++)
{
if (array[i] % 2 == 0 && array[i] < 0)
{
int sum;
sum += array[i];
}
}
}
static void totalof evennegatives(int[]数组)
{
for(int i=0;i
静态void-total-of-evennegatives(int[]数组)
{
整数和=0;
for(int i=0;i
您需要在循环外部初始化它并将其设置为0。通过在循环中设置它,您将在每次迭代中覆盖它,这样它就永远不会递增。静态void TotalOfEvenNegatives(int[]数组)
{
整数和=0;
for(int i=0;i
您需要在循环外部初始化它并将其设置为0。通过在循环中设置它,您将在每次迭代中覆盖它,这样它就永远不会递增。静态void TotalOfEvenNegatives(int[]数组)
{
整数和=0;
for(int i=0;i
您需要在循环外部初始化它并将其设置为0。通过在循环中设置它,您将在每次迭代中覆盖它,这样它就永远不会递增。静态void TotalOfEvenNegatives(int[]数组)
{
整数和=0;
for(int i=0;i
您需要在循环外部初始化它并将其设置为0。通过在循环内设置它,每次迭代都会覆盖它,因此它永远不会递增。在循环内声明
sum
,从而覆盖所有值,在循环外声明它
static int TotalOfEvenNegatives(int[] array)
{
int sum = 0; //HERE
for (int i = 0; i < array.Length; i++)
{
if (array[i] % 2 == 0 && array[i] < 0)
{
sum += array[i];
}
}
return sum;
}
不要忘记用
0
初始化sum
,否则您将得到错误“使用未赋值变量”您在循环内部声明sum
,从而覆盖所有值,在外部声明它
static int TotalOfEvenNegatives(int[] array)
{
int sum = 0; //HERE
for (int i = 0; i < array.Length; i++)
{
if (array[i] % 2 == 0 && array[i] < 0)
{
sum += array[i];
}
}
return sum;
}
不要忘记用
0
初始化sum
,否则您将得到错误“使用未赋值变量”您在循环内部声明sum
,从而覆盖所有值,在外部声明它
static int TotalOfEvenNegatives(int[] array)
{
int sum = 0; //HERE
for (int i = 0; i < array.Length; i++)
{
if (array[i] % 2 == 0 && array[i] < 0)
{
sum += array[i];
}
}
return sum;
}
不要忘记用
0
初始化sum
,否则您将得到错误“使用未赋值变量”您在循环内部声明sum
,从而覆盖所有值,在外部声明它
static int TotalOfEvenNegatives(int[] array)
{
int sum = 0; //HERE
for (int i = 0; i < array.Length; i++)
{
if (array[i] % 2 == 0 && array[i] < 0)
{
sum += array[i];
}
}
return sum;
}
不要忘记用
0
初始化sum
,否则会出现错误“使用未赋值变量”为什么不用简单的方法进行初始化:
int[] myArray = {1,2,3,4,} ;
int sum = myArray.Where( x => x < 0 && 0 == x % 2 ).Sum() ;
int[]myArray={1,2,3,4,};
int sum=myArray.Where(x=>x<0&&0==x%2).sum();
为什么不用简单的方法:
int[] myArray = {1,2,3,4,} ;
int sum = myArray.Where( x => x < 0 && 0 == x % 2 ).Sum() ;
int[]myArray={1,2,3,4,};
int sum=myArray.Where(x=>x<0&&0==x%2).sum();
为什么不用简单的方法:
int[] myArray = {1,2,3,4,} ;
int sum = myArray.Where( x => x < 0 && 0 == x % 2 ).Sum() ;
int[]myArray={1,2,3,4,};
int sum=myArray.Where(x=>x<0&&0==x%2).sum();
为什么不用简单的方法:
int[] myArray = {1,2,3,4,} ;
int sum = myArray.Where( x => x < 0 && 0 == x % 2 ).Sum() ;
int[]myArray={1,2,3,4,};
int sum=myArray.Where(x=>x<0&&0==x%2).sum();
您可能应该返回sum to how aboutreturn array.Where(x=>x%2==0&&x<0.sum()
?您可能应该返回sum to how about返回数组。其中(x=>x%2==0&&x<0)。sum()
?您可能应该返回sum to how about返回数组。其中(x=>x%2==0&&x<0)。sum()
?您可能应该返回sum to how about返回数组。其中(x=>x%2==0&&x<0)。sum()代码>?我确实尝试在外部声明它,但它仍然给我带来相同的问题。@BoringGuy,在声明时分配它0
,否则您将以错误“使用未分配变量”结束。我确实尝试在外部声明它,但它仍然给我带来相同的问题。@BoringGuy,在声明时分配它0
,否则,您将以错误“使用未分配变量”结束。我确实尝试在外部声明它,但它仍然给我相同的问题。@BoringGuy,在声明时分配它0
,否则您将以错误“使用未分配变量”结束我确实试图在外部声明它,但它仍然给了我同样的问题。@BoringGuy,在声明时分配它0
,否则您将以错误“使用未分配变量”结束哦,我必须把它设为0,我没有想到。哦,我必须把它设为0,我没有想到。哦,我必须把它设为0,我没有想到。哦,我必须把它设为0,我没有想到。这很好,但我不喜欢用我还没有学过的东西:)这很好,但我不喜欢用我还没有学过的东西:)这很好,但我不喜欢喜欢用我还没学过的东西:)很好,但我不喜欢用我还没学过的东西:)