1

パラメータ配列から10未満のすべての値の合計を呼び出す方法を理解しようとしています。

これまでのところ、値の値を呼び出す方法を理解しました。この数字をどのように取得できるか/取得する必要があるかについての考えはありますか?

static int SumVals(params int[] vals)//parameter array
    {
        int sum = 0;
        foreach (int val in vals) //for each integer value 
        {
            sum += val; //sum equals sum plus val. returns all values added together
        }
        return sum;
    }

    static void Main(string[] args)
    {
        int sum = SumVals(100, 5, 2, 9, 800);
        Console.WriteLine("Summed Values = {0}", sum);
        Console.ReadKey();
    }
4

7 に答える 7

5

ループにifステートメントを追加して、10未満の値のみを追加します

foreach (int val in vals)
{
    if(val < 10)
    {
        sum += val;
    }
}
于 2013-03-14T17:24:32.217 に答える
3

これはあなたがやろうとしていることですか?

static int SumVals(params int[] vals)
{
    return vals.Where(i => i < 10).Sum();
}
于 2013-03-14T17:24:52.470 に答える
2
static int SumVals(params int[] vals)//parameter array
    {
        int sum = 0;
        foreach (int val in vals) //for each integer value 
        {
            if(val < 10) //only add to the sum if value is less than 10
                 sum += val; //sum equals sum plus val. returns all values added together
        }
        return sum;
    }

    static void Main(string[] args)
    {
        int sum = SumVals(100, 5, 2, 9, 800);
        Console.WriteLine("Summed Values = {0}", sum);
        Console.ReadKey();
    }
于 2013-03-14T17:24:54.940 に答える
1
    foreach (int val in vals) //for each integer value 
    {
        if(val <10)
         sum += val; //sum equals sum plus val. returns all values added together
    }
于 2013-03-14T17:24:30.117 に答える
1

LINQを使用してそれを行うことができます:

static int SumVals(params int[] vals)//parameter array
{
    return vals.Where(v => v < 10).Sum();
}

using System.Linq;ファイルを機能させるには、ファイルの先頭に配置する必要があります。

于 2013-03-14T17:25:07.817 に答える
0

どうですか:

static int SumVals(params int[] vals)//parameter array
    {
        int sum = 0;
        foreach (int val in vals) //for each integer value 
        {
            if (val >=10) continue;
            sum += val; //sum equals sum plus val. returns all values added together
        }
        return sum;
    }
于 2013-03-14T17:24:47.540 に答える
0
static int SumVals(params int[] vals)//parameter array
{
     return vals.Where(x => x < 10).Sum();
}
于 2013-03-14T17:26:55.853 に答える