私はC#が初めてです。関数パラメーターの条件を確認したいと思います。
パラメータでどの数値がゼロより大きいかをチェックし、この数値を返す関数を作成する必要があります。それを解決する方法は?
私は多くの方法で試しましたが、どれもうまくいきません。
以下は私が持っているコードです:
int[] arr = new int[] {2, 3, -5};
上に
using System.Linq;
あなたのコードで
int[] arr = new int[] { 2, 3, -5 };
var result = arr.Where(x => x > 0).ToList();
これは、linq を使用して行う方法です。
任意の数よりも大きい値が必要な場合はWhere(x=>x > someNumber)
、 someNumber を別の場所でパラメーターとして渡すことができます。
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.