我有一个由循环填充的 bool 值数组。拥有该数组的方法需要返回一个 bool 值。那么我可以这样做吗:
bool[] Booleans = new bool[4];
// do work - fill array
return (Booleans[0] && Booleans[1] && Booleans[2] && Booleans[3]);
所以如果我有:T,T,F,T
我会得到 F
吗因为数组中有一个,或者它会发回其他东西还是只是一起崩溃?
最佳答案
单个 false
将导致返回带有 bool AND
逻辑的 false
。
你也可以重写为:
return Booleans.All(b => b);
为了完整性,或者如果 LINQ 不是一个选项,您可以通过循环实现相同的目的:
var list = new List<bool> { true, false, true };
bool result = true;
foreach (var item in list)
{
result &= item;
if (!item)
break;
}
Console.WriteLine(result);
对于小样本,您所拥有的很好,但是随着项目数量的增加,上述任何一种方法都会使代码更加友好。
关于c# - 在 C# 方法中返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3852078/