在支持下面的例子语言:编码风格:指定在同一行中两个不同的变量值相同
organizationPanel.Enabled = organizationPanel.Visible = OrganizationsSeparateFromUsers;
哪个更好,
做在同一条线上的分配,因为它们被设置到相同的值
或在单独的行上执行它?
在支持下面的例子语言:编码风格:指定在同一行中两个不同的变量值相同
organizationPanel.Enabled = organizationPanel.Visible = OrganizationsSeparateFromUsers;
哪个更好,
做在同一条线上的分配,因为它们被设置到相同的值
或在单独的行上执行它?
既不是“更好”,因为它们在功能上是等价的。我会争辩说,单独的行比一行更具可读性。
即:
organizationPanel.Enabled = OrganizationsSeparateFromUsers;
organizationPanel.Visible = OrganizationsSeparateFromUsers;
VS:
organizationPanel.Enabled = organizationPanel.Visible = OrganizationsSeparateFromUsers;
这取决于变量的大小。在这个例子中你给的变量有相当长的名字,并迅速变得难以阅读很长的线,所以在这种情况下,我要么会使用两条独立的线路,或者将它写出来,如:
organizationPanel.Enabled =
organizationPanel.Visible =
OrganizationsSeparateFromUsers;
随着(在这种情况下,我使用了2个空格,其中我会缩进4以进行正常缩进)。
如果变量是非常短的,这是完全清楚把他们像一条线:
i = j = k = 0
其中i,j和k作为计数器/迭代器的循环,其意义是显而易见的。