C# convention de nommage pour les constantes?

private const int THE_ANSWER = 42;

ou

private const int theAnswer = 42;

Personnellement, je pense que les Ide modernes nous devrions aller avec camelCase comme ALL_CAPS semble étrange. Qu'en pensez-vous?

  • quel est le sens de "la" dans cet exemple? Est-ce que dans "The Hitchhiker's Guide to the Galaxy" ou est-ce du report de certains norme de codage C++? (E. g. un vieux C++ cadre pour Macintosh, PENSE que C [et, plus tard, Symantec C++], utilisé préfixe "son" pour le pointeur/référence les membres et "la" pour les scalaires membres).
  • puisque la valeur de la constante est 42, j'ai fortement trouve que c'est une référence à la Le Hitchhiker's Guide to the Galaxy.
  • C'est créatif! Mais des noms comme itsEmployee et itsCostumer sonores comme ils pourraient être trompeuses.
  • MSDN: la Capitalisation des Conventions de msdn.microsoft.com/en-us/library/vstudio/ms229043(v=vs. 90).aspx
  • Je préfère theAnswer. Auparavant, la notation hongroise fan, mais depuis que j'ai appris à ne pas l'utiliser, j'aime strictement éviter des meta-indication dans l'appellation. En va de même pour les interfaces de IInterface. Je préfère Interfacable. Mais lorsque vous travaillez dans une équipe, j'ai appris à respecter les règles 🙁
  • Connexes: Nommage des constantes locales: UpperCamelCase ou lowerCamelCase?
  • MSDN recommande l'utilisation de "TitleCase" pour les constantes, de sorte qu'il serait "TheAnswer" (même si, comme d'autres l'ont commenté en général, vous ne devriez pas le préfixe de vos noms de variables avec les "Le", comme il n'a pas de valeur ajoutée).
  • Pourquoi est - Math.PI en majuscules?
  • Le problème avec les réponses ici, c'est que les exemples sont un/deux mots variables. Mais quand vous venez à travers un très de définition spécifique pour une valeur qui est utilisée à l'échelle de l'application, comme Temporary_Employee_Subscription_January_Grace_Period, ou quoi que ce soit que des points très précis de la propriété d'une catégorie dans une entreprise en particulier de la logique de cas, la lisibilité de la définition est affecté lors de la suppression des traits de soulignement: TemporaryEmployeeSubscriptionJanuaryGracePeriod. Pour moi, c'est un type distinct de constantes qui n'est pas comme votre commune "Enum"-type de constantes.
  • Il mérite plus de réflexion que de "Faire/Donut".

InformationsquelleAutor mmiika | 2008-10-28