2010-11-03 23 views
4

Quelle est la meilleure pratique de codage pour les blocs de code d'une ligne suivant une instruction if - accolades ou pas d'accolades? Juste pour éviter un trop grand nombre de réponses "Eh bien, cela dépend de la langue que vous utilisez ...", disons pour C#. En d'autres termes, ce qui est mieux:Est-il préférable d'utiliser des accolades ou pas d'accolades pour les blocs mono-ligne?

if(somecondition) 
{ 
    singleLineStatement; 
} 

Ou

if(somecondition) 
    singleLineStatement; 

Répondre

7

Je pense que le consensus est d'utiliser des accolades. Si vous omettez les accolades, il y a un risque que quelqu'un ajoute une ligne supplémentaire sans remarquer les accolades manquantes.

+4

Je fais correspondre mes 'if' et' else'. Si le 'if' est multiligne et le' else' est unique, ils seront tous les deux entre crochets. Si j'ai deux composants de ligne unique dans le 'if' et' else', alors ils seront généralement * sans-accolades. Je ne ressens pas le besoin d'étouffer complètement le code, car ils continuent à faire de meilleurs idiots. (*) Il existe des exceptions si les accolades aident à la lisibilité, par exemple lorsqu'une seule instruction s'étend sur plusieurs lignes. –

+0

@AnthonyPegram J'ai tendance à faire ça aussi. Le support hardcore pour les accolades superflues que je rencontre occasionnellement est assez humoristique. – Tim