代码之家  ›  专栏  ›  技术社区  ›  Gup3rSuR4c

用C#方法返回布尔值

  •  1
  • Gup3rSuR4c  · 技术社区  · 14 年前

    我有一个由循环填充的布尔数组。拥有数组的方法需要返回一个布尔值。所以我可以这样做:

    bool[] Booleans = new bool[4];
    
    // do work - fill array
    
    return (Booleans[0] && Booleans[1] && Booleans[2] && Booleans[3]);
    

    如果我有: T,T,F,T 我会得到吗 F 因为数组中有一个返回,或者它会返回其他东西,或者只是一起崩溃?

    2 回复  |  直到 14 年前
        1
  •  14
  •   Ahmad Mageed    14 年前

    单身汉 false 将导致 AND 逻辑。

    return Booleans.All(b => b);
    

    var list = new List<bool> { true, false, true };
    
    bool result = true;
    foreach (var item in list)
    {
        result &= item;
        if (!item)
            break;
    }
    
    Console.WriteLine(result);
    

    对于小样本来说,您所拥有的是好的,但是随着项目数量的增加,以上两种方法都会使代码更加友好。

        2
  •  0
  •   James Black    14 年前