Lorsque vous utilisez des variables dont le pluriel et le singulier sont les mêmes, comment les nommez-vous? Existe-t-il des normes?
Par exemple:
Series[] series // Plural
Series series // Singular
Indepth:
Pour être précis, ma collection de séries doit être appelée série (en raison du formatage JSON), envisageriez-vous de nommer la forme singulière de série qui est ajoutée à la collection Series s
?
Un péché:
List<Series> series = new List<Series>();
Series s;
while (someBool)
{
s = new Series();
s.Name = "Name";
while (anotherBool)
{
s.AddValue(someValue);
}
series.Add(s);
}
c#
naming
naming-standards
language-discussion
anthonytimmers
la source
la source
seriesList
,seriesArray
ouseriesLinkedList
. Je ne pense pas qu'il existe une norme de dénomination.series
c'est. Par exemple, s'il s'agissait d'une série télévisée (je spécule ici), un seul élément pourrait être unepisode
- bien que cela me semble un peu désordonné. Y a-t-il des synonymes qui conviennent à votre modèle? Une fois, j'ai rencontré une solution assez horrible dans un code que je maintenais - cela fonctionnerait techniquement pour vous: utilisez gollum-speak; par exemple:serieses
. Non pas que je vous suggère de faire cela - certainement pas! : DSeries[] serieses
, ou est-ce aussi Gollum-y?Réponses:
Je ne pense pas qu'il existe une norme pour cela. La majorité des noms anglais ne vient pas avec ce problème. Donc, si vous ne souhaitez pas ajouter un terme comme "liste" ou "collection" au nom de la variable, une solution possible consiste à contourner ce problème en choisissant simplement un terme différent.
Dans votre exemple, on pourrait utiliser "séquence" au lieu de "série" (si c'est le sens de "série" que vous aviez en tête).
Bien sûr, pour certains mots comme «lunettes» ou «pantalons», trouver un synonyme approprié qui correspond à votre contexte pourrait ne pas être facile. Pour ceux-ci, c'est probablement la meilleure solution pour suivre la suggestion de @ DavidPacker d'utiliser un mot comme "spectaclesCollection" ou "trousersList".
la source