2010-11-03 116 views
4

在if語句之後的單行代碼塊中,更好的編碼實踐 - 大括號還是無大括號?只是爲了避免太多的「嗯,這取決於你使用的是什麼語言......」的答案,讓我們來說說C#。換句話說,這是更好的:如果使用大括號或單獨使用大括號,是否更好?

if(somecondition) 
{ 
    singleLineStatement; 
} 

或者

if(somecondition) 
    singleLineStatement; 

回答

7

我認爲的做法是使用大括號。如果你省略了大括號,有人會冒險增加一條額外的線,而不會注意到缺失的大括號。

+4

我讓我的'if'和'else'匹配。如果'if'是多行的而'else'是單行的,則它們都會被括起來。如果我在'if'和'else'中有兩個單行組件,那麼它們通常都是無花括號。我不覺得有必要完全杜絕代碼,因爲他們繼續做出更好的白癡。 (*)如果大括號有助於可讀性,例如當單個語句跨越多行時,則有例外。 – 2010-11-03 14:13:37

+0

@AnthonyPegram我也傾向於這樣做。我偶爾遇到的對多餘括號的硬核支持頗爲幽默。 – Tim 2017-06-02 17:56:12