布尔类型

2023-11-29

在代码审查期间,我发现 C# 代码的许多地方如下所示:

if(IsValid()) {
     return true;
}
else {
     return false;
}

甚至“更好”:

return (IsValid()? true : false);

我一直想知道为什么不直接写这样的代码:

return IsValid();

这就是我编写这段代码的方式。我并不是质疑开发者的技能,而是可能想探究开发者的灵魂。为什么开发人员喜欢更复杂的代码而不是更简单直观的代码?或者可能是因为很难接受布尔类型作为一等公民?


I think return IsValid();是完全有效且可读的代码。

顺便说一句,我肯定会打那些写的人(IsValid() ? true : false)在脸上。这没有必要的复杂。

附言。这是什么svn blame是专为.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

布尔类型 的相关文章

  • C中函数指针的递归声明

    我想声明一个返回指向相同类型函数的指针的函数 我想用它来实现如下状态机 typedef event handler t event handler t event t compilation error event handler t st
  • C# 测试活动的互联网连接。 Ping google.com

    C 2008 我正在使用此代码来测试互联网连接 因为我的应用程序必须登录到网络服务器 但是 如果用户互联网连接失败或电缆被拔出 我必须通知用户 Ping www google com to check if the user has a i
  • 为什么这个 oracle 批量插入不起作用?

    我正在尝试将一些数据批量插入到 oracle 数据库中 我按照文档中的示例进行操作 this DataBaseAccess new OracleConnection connString var dataAdapter new Oracle
  • 当我使用 SetWindowsHookEx WH_KEYBOARD_LL 交换按键时,为什么我的程序会陷入过多键盘输入事件的循环?

    I am trying to write a program for Windows system that swaps the A and B keys i e when I press the A key B gets typed an
  • 在目标 VS 安装时,VSIX 扩展内部使用的 WPF-Log4Net 未输出日志

    当 Log4net 在 VSIX 扩展中使用并安装在另一个目标 VS 上时 它不会记录日志 我有一个 WPF 解决方案 我下载了 log4net dll 添加了 log4net config 并将 复制到输出目录 值设置为 始终复制 log
  • std::tr1::function 和 std::tr1::bind

    我在使用时遇到问题veryC 类中的复杂 C 函数 重写 C 函数是not一个选项 C函数 typedef void integrand unsigned ndim const double x void fdata unsigned fd
  • 多维数组和指向指针的指针

    创建多维数组时char a 10 10 根据我的书 它说你必须使用类似于char a 10 将数组传递给函数 为什么必须这样指定长度 您不是只是将双指针传递给 with 并且该双指针不是已经指向分配的内存吗 那么为什么参数不能是char a
  • 从套接字读取 C HTTP

    我想知道如何判断是否已从套接字接收到所有数据 这是一个简单的网络代理 现在我正在处理请求部分 所以发送的内容应该以 r n r n 结尾 我不知道请求会持续多久 我在这里读过一些帖子 说我应该检查读取函数是否返回 0 但其他人说0只在客户端
  • 如何在 Objective C 类中设置布尔类型属性

    如何在 Objective C 类中使用布尔属性 我是这样做的 property nonatomic copy BOOL locationUseBool 但它给出了错误 具有 复制 属性的属性必须是对象类型 正确的申报方式是什么 您也可以这
  • 我可以在 C++ 中重写非虚函数吗

    我想知道我可以重写 C 中的非虚函数吗 因为我在使用 C 时发现了这个问题override关键字我的代码如下 class A public void say cout lt lt From A n class B public A publ
  • 除空字符串外的任何内容的正则表达式

    是否可以使用正则表达式来检测任何不是 空字符串 的内容 如下所示 string s1 string s2 string s3 string s4 etc 我知道我可以使用修剪等 但我想使用正则表达式 s 将匹配任何包含至少一个非空格字符的字
  • 为什么我无法调试动态加载的程序集?

    我正在开发一个 Web API 项目 该项目使用内部模拟框架 允许拦截和修改来自控制器的响应 它使用 MEF 加载包含某些先决条件匹配时执行的代码的程序集 我知道这是正常工作的 因为我可以在响应中看到模拟已被执行 但由于某种原因我无法调试动
  • Request.Form 和 Request.QueryString 之间的区别?

    有人可以告诉我两者之间的确切区别吗Request Form and Request QueryString 我知道一个区别 比如 如果HTTP请求方式为POST 则用户提交的数据在申请表 收藏 如果HTTP请求方法是GET 则用户提交的数据
  • 如何在 Visual Studio 2010 Express 中引用 system.drawing?

    我对此有点陌生 我的印象是要绘制我创建的矩形 我需要使用 system drawing graphics 问题是 我收到错误 命名空间 System 中不存在类型或命名空间名称 drawing 您是否缺少程序集引用 当我右键单击解决方案资源
  • 使用 _Alignas 进行结构成员对齐

    我想知道以下问题 是新的吗 Alignas结盟 C11 中的说明符适用于结构成员吗 我一直假设这么多 但彻底阅读了 N1570 公开草案似乎表明对齐说明符不能 出现在一个说明符限定符列表 这就是我所期望的 如果得到支持的话 我已经读过几遍语
  • 使用非字符串作为字符串(而不是自动使用 ToString)时如何显示错误?

    建议的重复确实是一个类似的问题 然而 答案只涵盖一种选择 禁用 ToString 本身 还有其他可能的解决方案 例如让 Visual Studio 警告我 或者不调用 ToString 仔细阅读那里的答案 他认为is调用 只是解释说没有办法
  • 如何创建和使用类箭头运算符? [复制]

    这个问题在这里已经有答案了 因此 在到处研究之后 我似乎找不到如何创建类箭头运算符 即 class Someclass operator gt 我只需要知道如何使用它并正确使用它 它的输入是什么 它返回什么 我如何正确地声明 原型化它 运算
  • 用于 nmap 输出的 C++ xml 解析器

    我是 nmap 的新手 我在 nmap 教程中看到 https nmap org book man output html https nmap org book man output html oX 选项可用于获取 xml 格式的 nma
  • 替换全局热键

    我有一个位于托盘中的应用程序 我想定义多个热键来触发我的程序中的事件 我从 AaronLS 在这个问题中的出色回答中找到了灵感 使用C 设置全局热键 https stackoverflow com a 27309185 3064934 如果
  • DataGridView 捕获用户行选择

    我在处理选择时遇到问题DataGridView 我的网格视图包含一个金额列 表单上有一个文本框 应显示所选网格视图行的总数 因此 我需要在用户选择 取消选择 gridview 行时捕获事件并相应地计算 添加 减去 金额 我找到了两种方法 使

随机推荐

  • 使用paint时如何在WinForms中实现垂直和水平滚动条?

    在我的代码中 我绘制了一个矩形 通常该矩形对于屏幕来说太大了 即使最大化也是如此 我已经设置了表单属性AutoScroll为 true 这似乎没有任何作用 我的表单上除了矩形绘画之外不会有任何其他内容 我如何实现垂直和水平滚动 Printi
  • 为什么这个谓词留下一个选择点?

    我写了以下谓词 list withoutlast Last forget the last element list withoutlast First Second List First WithoutLast list withoutl
  • 是否有用于 PDF 元数据的 NPM 模块?

    我正在寻找一个npm模块 我可以用它来编辑元标签 例如Author and TitlePDF 文件 或者 开放许可的 JavaScript 库也可以 有一个程序叫pdftk 如果它是一个 这将是合适的npm module 我还没有测试过这个
  • Dart 中的插入符号有什么作用

    我正在查看一些 Flutter 项目 我注意到以下代码 override int get hashCode gt todos hashCode isLoading hashCode 这个 符号在这里做什么 这行代码是在Flutter项目的A
  • 如何根据 C++ 标准访问对象表示?

    如何访问对象表示 为了回答这个问题 我将其分为两个问题 1 如何获得对象表示的指针 根据标准 我看不到任何方法来获取指向对象表示 人们经常建议这样实现 some type obj const char rep reinterpret cas
  • System.getProperty("java.class.path") 不显示“WEB-INF/lib”和包含的 jar

    String CompilePath abc java JavaCompiler compiler ToolProvider getSystemJavaCompiler String classpath System getProperty
  • 在地图视图中显示动态注释图钉

    我正在开发一个应用程序 它使用MKMapView 我在其中显示了多个注释 现在我想显示引脚的自定义注释图像 我为 MapViewAnnotation 制作了自定义类 import
  • C# 高级排列场景

    我试图弄清楚如何在给定以下信息的情况下找到所有组合 我从一个 JSON 数据集开始 var choices 1 Q 100 R 150 W 250 T 30 2 Q 90 R 130 W 225 T 28 3 Q 80 R 110 W 21
  • 从谷歌驱动器中的特定文件夹获取文件列表

    我正在使用 Google Play 服务 SDK 并尝试了Demos来自开发者网站 有没有办法从特定文件夹获取 下载 所有文件 任何指针都会有很大帮助 整个示例代码似乎并不完整 这是执行类似操作的方法的 await 版本 必须在非 ui 线
  • 如何分组为数组映射?

    Can a groupingBy对流的操作会生成一个映射 其中的值是arrays而不是列表或其他集合类型 例如 我有一堂课Thing 事物有主人 所以Thing has a getOwnerId方法 在事物流中 我想按所有者 ID 对事物进
  • 使用 Flask 框架从 html 播放波形文件?

    这是我的 run py 代码 from flask import app flask Flask name app config from object config app route methods GET POST def new t
  • 以角度形式修补值

    我正在使用 Angular 6 制作一个应用程序 其中我使用的是 Angular 动态形式 截至创建表单并提交 我已完成所有工作 您可以看到工作情况堆栈闪电战 https stackblitz com edit angular x4a5b6
  • WPF OpenFileDialog 与 MVVM 模式? [复制]

    这个问题在这里已经有答案了 我刚刚开始学习 WPF 的 MVVM 模式 我撞墙了 当你需要展示时你会做什么OpenFileDialog 这是我尝试使用它的示例用户界面 单击浏览按钮时 会出现OpenFileDialog应该显示 当用户从文件
  • SKAction playSoundFileNamed 停止背景音乐

    我想要我的SpriteKit游戏不中断用户收听的背景音乐 Music app 或广播应用程序 一切都很顺利 直到执行到这一行 sSharedShootSoundAction SKAction playSoundFileNamed plane
  • 在 mysql php 搜索中突出显示搜索文本

    嗨 这是我的脚本 它可以很好地搜索我的数据库 我有一个表单 html用户在搜索框中输入关键字
  • PHP 表单提交后重定向到新页面

    我有一个表单 在提交表单后将用户重定向到 page1 php 我想要做的是在提交表单后将用户重定向到 page2 php 但我需要确保已发送 POST 请求 例子
  • 如何创建具有标志修改的 QMessageBox 子类?

    我试图使 QMessageBox 中的文本可选择 我发现如果我修改 QMessageBox 上的 setTextInteractionFlags 就可以解决问题 然而 当我尝试这样做时 我的 PyQt 或更具体地说 PySide 抱怨该属性
  • 反应“渲染后”代码?

    我有一个应用程序 我需要动态设置元素的高度 比如说 应用程序内容 它获取应用程序 chrome 的高度并减去它 然后设置 app content 的高度以 100 适合这些约束 对于普通的 JS jQuery 或 Backbone 视图来说
  • 在经典 ASP 中从 ADODB 调用参数化 Oracle 查询

    我目前正在开发一个与 Oracle 数据库交互的经典 ASP 项目 我正在尝试找到一种安全调用 Oracle PL SQL 脚本并使用 ADO 传递参数的方法 当前的解决方案使用嵌入变量手动构建 SQL 脚本 如下所示 strSQL SEL
  • 布尔类型

    在代码审查期间 我发现 C 代码的许多地方如下所示 if IsValid return true else return false 甚至 更好 return IsValid true false 我一直想知道为什么不直接写这样的代码 re