编码样式:将同一行上的两个不同变量分配给相同的值

时间:2011-08-24 19:12:29

标签: coding-style

支持以下示例的语言:

organizationPanel.Enabled = organizationPanel.Visible = OrganizationsSeparateFromUsers;

哪个更好,

在同一行上进行赋值,因为它们被设置为相同的值

或在不同的行上进行?

2 个答案:

答案 0 :(得分:2)

两者都不是“更好”,因为它们在功能上是等同的。我认为单独的行比一行更易读。

即:

organizationPanel.Enabled = OrganizationsSeparateFromUsers;
organizationPanel.Visible = OrganizationsSeparateFromUsers;

VS

organizationPanel.Enabled = organizationPanel.Visible = OrganizationsSeparateFromUsers;

答案 1 :(得分:0)

这取决于变量的大小。在示例中,您给出的变量具有相当长的名称,并且很快就会很难读取很长的行,因此在这种情况下,我要么使用两个单独的行,要么将它写出来:

organizationPanel.Enabled = 
  organizationPanel.Visible = 
    OrganizationsSeparateFromUsers;

使用常规尺寸缩进的一半(在这种情况下,我使用2个空格,我将缩进4进行正常缩进)每行更多。

如果变量非常短,那么将它们放在一行就很清楚了:

i = j = k = 0

其中i,j和k在循环中用作计数器/迭代器,它们的含义很明显。