2010-07-01 11 views
2

Quelle convention de nommage utilisez-vous pour les constantes locales dans C# et pourquoi?Nommer les constantes locales: UpperCamelCase ou lowerCamelCase?

const int Pi = 3; 
const int pi = 3; 

Il semble que le compromis entre chameau minuscules indiquant la portée restreinte, et le chameau majuscules étant plus lisible et plus facile à passer à un niveau de classe. J'ai remarqué StyleCop préfère chameau supérieur.

+0

** En relation: ** [Convention de nommage C# pour les constantes?] (Http://stackoverflow.com/q/242534/1497596) – DavidRR

+0

Microsoft se réfère à ces conventions de nommage comme ** PascalCasing ** et ** camelCasing **. Voir l'article MSDN [Conventions de capitalisation] (http://msdn.microsoft.com/en-us/library/ms229043.aspx). Aussi, gardez à l'esprit que [pi] (http://en.wikipedia.org/wiki/Pi) n'est peut-être pas un bon exemple à utiliser dans cette question, car il est déjà défini dans la bibliothèque de classes .NET comme [Math .PI] (http://msdn.microsoft.com/en-us/library/ee435490.aspx). – DavidRR

Répondre

2

Je suis habitué aux majuscules (cas pascal) pour tout sauf les variables et les champs. Les constantes globales sont une exception aux champs, je ne sais pas pourquoi, probablement parce qu'elles sont publiques dans certains cas. Les constantes locales sont également en minuscules.

C'est juste une question de goût. Bien sûr, au sein d'un produit/équipe, il devrait y avoir un accord. D'autre part, notre directive de codage exige des majuscules entières pour les constantes, ce serait PI dans ce cas. Je n'aime pas ça parce que les majuscules sont difficiles à lire et ont besoin de soulignements pour la séparation (ce qui est contraire aux règles d'analyse de code). Personne ne suit plus cette ligne directrice.

4

Nous utilisons des minuscules (enveloppe de chameau) car les constantes locales sont des variables presque locales, sauf que bien sûr vous ne pouvez pas les modifier. (Et nous utilisons l'enveloppe de chameau pour les variables locales bien sûr ...)