示例:
static void Main(string[] args)
{
bool result =
IsGreaterThanTen(1) &&
IsGreaterThanTen(5) &&
IsGreaterThanTen(10) ||
IsGreaterThanTen(20);
}
static bool IsGreaterThanTen(int value)
{
return value > 10;
}
我必须多次动态调用 IsGreaterThanTen 方法 并将它们与 && 或 || 组合,就像这个示例
也许我有一个数组
int[] array = new int[]{ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19.....};
我将为每个数组项调用IsGreaterThanTen 方法
并与 && 或 || 组合以返回 bool 结果。
它可能看起来像:
bool result =
IsGreaterThanTen(1) &&
IsGreaterThanTen(3) ||
IsGreaterThanTen(5) &&
IsGreaterThanTen(7) ||
IsGreaterThanTen(9) &&
IsGreaterThanTen(11)..............
我可以使用 && 或 || 运算符动态组合它们
我只想知道结果
如何做到这一点?
更新:
我想根据用户设置将它们与 ||
或 &&
组合。
最佳答案
var array = new int[]{ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
var result = IsGreaterThanTen(array[0]);
for (int i = 1; i < array.Length; i++)
{
var number = array[i];
if (number % 2 == 0)
{
result = result && IsGreaterThanTen(number);
}
else
{
result = result || IsGreaterThanTen(number);
}
}
return result;
关于c# - 如何使用 && 和 || 将多个 bool 方法结果合并为一个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8754297/