0

私はC#が初めてです。関数パラメーターの条件を確認したいと思います。

パラメータでどの数値がゼロより大きいかをチェックし、この数値を返す関数を作成する必要があります。それを解決する方法は?

私は多くの方法で試しましたが、どれもうまくいきません。

以下は私が持っているコードです:

int[] arr = new int[] {2, 3, -5};

4

2 に答える 2

1

上に

using System.Linq;

あなたのコードで

int[] arr = new int[] { 2, 3, -5 };
var result = arr.Where(x => x > 0).ToList();

これは、linq を使用して行う方法です。

任意の数よりも大きい値が必要な場合はWhere(x=>x > someNumber)、 someNumber を別の場所でパラメーターとして渡すことができます。

于 2012-05-30T06:42:11.327 に答える
1
List<int> returnGreaterThanZero(int[] numbers)
    {
        List<int> greaterList = new List<int>();
        foreach (int oneNum in numbers)
        {
            if (oneNum > 0)
                greaterList.Add(oneNum);
        }

        return greaterList;

        // return greaterList.ToArray(); // if you want to return int[] instead of List<int>
    }

Of course you can use linq instead of foreach too.

于 2012-05-30T06:37:47.900 に答える