Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 方法数组和_C#_Arrays_Methods_Indexing - Fatal编程技术网

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 about
return 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,我没有想到。这很好,但我不喜欢用我还没有学过的东西:)这很好,但我不喜欢用我还没有学过的东西:)这很好,但我不喜欢喜欢用我还没学过的东西:)很好,但我不喜欢用我还没学过的东西:)