【发布时间】:2014-05-21 16:58:00
【问题描述】:
检查布尔值是否为真时是否有简写?
示例:
if (autoConnect) Connect();
我们可以的
return IsOpen() ? true : false;
但我不能得到
autoConnect ? Connect();
正在运行。有没有办法做到这一点?
【问题讨论】:
-
if(autoConnect) Connect();是执行此操作的最短方法。无论如何,您提出的解决方案并没有真正节省多少。 -
简单的答案是:不。
-
“我无法运行” 您是否发布了您收到的确切错误消息?你描述了问题吗?它是在编译时失败,还是在运行时失败?
-
现在一天的磁盘很便宜。这三个字符不会为您节省太多!所以开始思考如何编写可读的代码。我从不写没有大括号的 if 语句,即使它是单行的。
标签: c# operators shorthand shorthand-if