c# - 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;
}
解决方案
return 语句立即结束函数并将执行返回给调用者。
推荐阅读
- r - 如何重命名包含R中反斜杠的列中的字符串
- javascript - 匹配多个字母出现的确切次数
- mysql - 如何设置 mysql 数据库的从属复制以进行开发?
- azure - 运行 Terraform 脚本时绕过标记强制执行 Azure 策略分配的最佳方法是什么?
- filemaker - 隔夜脚本在设置字段返回脚本错误 201
- python - 使用 matplolib 子图在散点图中绘制 8 对不同的 (x,y)
- c++ - c ++显式构造函数不阻止double到int的转换
- python - Pandas - 更改单元格值以使它们等于与整行平均值的偏差?
- javascript - 使用 res.render get 后如何将数据发布到相同的 ejs 视图或部分?
- oauth - 通过浏览器退出 OAuth 2