在支持下面的例子語言:編碼風格:指定在同一行中兩個不同的變量值相同
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作爲計數器/迭代器的循環,其意義是顯而易見的。