首页 > 解决方案 > c# 中的静态方法只返回一个布尔值?

问题描述

我有这个菜鸟问题。我想问为什么我的静态方法只返回一个布尔值而不是两个(如果条件为真)。我以为如果我的循环返回true,程序也会返回false,因为它在循环之外并且没有条件,所以它总是会满足并返回false布尔值。

static void Main(string[] args) {
    Console.WriteLine(trippleCheck(new [] { 2, 2, 1, 2, 3 }));
}
static bool trippleCheck(int[] myArray) {
    for (int i = 0; i < myArray.Length - 1; i++) {
        if (myArray[i] == myArray[i + 1] && myArray[i] == myArray[i + 2]) {
            return true;
        }
    }
    return false;
}

标签: c#

解决方案


return 语句立即结束函数并将执行返回给调用者。


推荐阅读