c# - 哪个更利于可读性?

标签 c# c++ .net c coding-style

<分区>

就可读性而言,哪种样式更好?

 bool isNew = (SelectList.Key > 0) ? true: false;

 bool isNew = SelectList.Key > 0;

我知道这很琐碎,但只是想让它变得更好......谢谢

编辑:交换条件语句中的值

最佳答案

我会说这样更好

bool isNew = SelectList.Key > 0;

或者你可以提高可读性,在我看来,这样写

//set the value of isNew to true if bla bla else false.
bool isNew = (SelectList.Key > 0);

后者会迫使我首先处理表达式,而不是让我觉得您正在将 SelectList.Key 分配给 isNew

关于c# - 哪个更利于可读性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19264050/

相关文章:

c# - 我如何对这个(正确地)抛出异常的异步方法进行单元测试?

c# - AdornerLayer.GetAdornerLayer() 为面板中的所有控件返回 NULL

c# - 如何从 Azure Function App 中的请求正文中检索字节数据

c++ - std::function 的移动构造函数的异常规范是什么?

c++ - 奇怪的程序行为

c# - 对多个存储库使用相同的 DbContext 是否明智?

.net - 可以压缩SQL Server网络流量吗?

c# - 允许在 switch 语句中使用任意标签的原因是什么?

c# - 将对象发送到 C# 中的 Javascript 函数

c++ - 是否可以使您自己的 winapi 函数(如 getpixel)在 Windows 上工作?