这确实是一个很详细的格式化问题,但每次我都会碰到这个问题.
对于多行条件表达式,逻辑运算符的位置是首选的?
备选方案1:每行末尾的逻辑运算符
if (value1 == comparision1 &&
value2 != comparision2 &&
!comparision3.Contains(value3))
{
// stuff
}Pro:线条对齐非常漂亮
Con:逻辑运算符很容易被遗漏
备选方案2:每行开头的逻辑运算符()
if (value1 == comparision1
&& value2 != comparision2
&& !comparision3.Contains(value3))
{
// stuff
}Pro:逻辑运算符强存在
Con:对齐看起来很奇怪
倾向于什么?过去是什么格式帮助了你?过去是什么格式让你感到困惑?
编辑:
刚刚发现了一个我以前没有发现的相关问题(尽管我仔细搜索了一下):What is the best formatting for operator placements on new lines?
大家似乎普遍认为,营办商的安置完全是由个人意见决定的(除了答覆中所概述的一个例外),但我不同意这点。由于我作为Pro/Con编写的参数,代码可读性肯定会受到影响!
剩下的问题是:我没有个人意见,所以每次遇到这样的情况,我都不知道该选择什么风格。显然在理论上很难被评价,所以我问你过去用这种表达方式所做的实践经验。
发布于 2015-02-26 14:32:35
没有最好的格式。使用你团队的标准。如果您不是团队成员,或者负责为您的团队定义标准,那么选择任何使代码易于阅读的内容。清晰是最重要的考虑。
你选择哪种格式并不重要。最重要的是,您和您的团队在使用格式时是一致的。如果您的所有代码都遵循相同的模式,则代码将比没有标准的代码更容易阅读。
https://stackoverflow.com/questions/28585760
复制相似问题