Je regarde une vidéo sur C # sur les variables. L'auteur déclare une variable à l'intérieur d'une méthode et l'a nommée ainsi: string MyName = "James";
ma question est: quelle convention est recommandée par .Net Framework. S'agit-il d'un boîtier Pascal comme dans l'exemple ci-dessus ou d'un boîtier camel?
Réponses:
Je ne pense pas qu'il y ait quelque chose comme une convention «officielle». Pour autant que je sache, ce qui suit est considéré comme une bonne pratique par de nombreux développeurs C # expérimentés:
PascalCase for public member variables (string MyName = "James")
camelCase for local variables (string myName = "James")
_leadingUnderscore for private member variables (string _myName = "James")
Avec cette approche, on peut distinguer entre les variables locales ainsi que les membres publics et privés par le cas de leur première lettre.
Comme pour toute convention de codage, cela est également soumis à des préférences personnelles. Par conséquent, il n'y a pas de réponse définitive. Un objectif général devrait être de garder le code aussi lisible et compréhensible que possible.
la source
PascalCase
, les sections locales obtenircamelCase
et les membres privés obtenir un_leadingUnderscore
.(aParameter: string)
. Je me rends compte que les paramètres sont essentiellement des variables locales, en particulier lorsqu'ils sont transmis par valeur, mais il est souvent très utile de "voir" qu'un var est réellement passé en tant que paramètre. Existe-t-il une telle convention en C #?private string _SomeString
. Diriez-vous que c'est une convention? (Je plonge juste mes orteils en C # et je m'interroge sur ce genre de choses).Les conventions de dénomination du .Net Framework ( v4.5 , v1.1 ) sont agnostiques à ce sujet. Ils ne spécifient pas de norme pour nommer les variables locales. Vous devrez décider de votre propre convention pour les nommer.
J'utilise personnellement camelCase et désambiguïser les variables membres des noms de paramètres avec
this
si nécessaire. Mais les soulignés (ie_memberVariable
) sont également valides.la source
this
pour distinguer les variables locales des champs / propriétés. 5 lettres supplémentaires à chaque fois, c'est trop à mon humble avis.