2010-11-12 11 views
0

Beaucoup de gens croient que la notation hongroise est mauvaise. Comment alors nomme-t-on une variable qui représente la même valeur castée à différents types?Conventions de nommage pour la même variable en tant que type différent?

J'ai une variable appelée value, qui peut être une string, ou une decimal. Comment appelleriez-vous les différents formats? strValue, ? valueAsString?

+1

Je ne m'inquiète pas à ce sujet, j'utilise juste le nom le plus approprié et je le lance au besoin. Je suppose que si cela importait vraiment, j'en ferais un objet et j'utiliserais value.asString() ou value.asInt(). –

+0

Il s'agit en fait d'un peu plus que d'une distribution ... plutôt que de l'analyse syntaxique. Il n'a cependant pas une portée suffisante pour justifier sa propre classe. – mpen

+0

Sans doute, s'il y a une analyse personnalisée, etc, cela fait probablement un bon cas pour une structure simple pour encapsuler la logique d'analyse, etc; Je pense à int.Parse. –

Répondre

3

Je pense que cela dépend largement du contexte. Par exemple, si la valeur de la chaîne a été nommée age, et que la valeur décimale est la valeur analysée, alors peut-être parsedAge ou quelque chose le long de ces lignes. Vraiment, cela revient à ce qui est logique étant donné ce que vous faites et la durée de vie de cette variable. Si elle existe seulement assez longtemps pour réellement recueillir et analyser la valeur, alors je donnerais le meilleur nom à la variable analysée ou me soucierais moins de la désignation de l'intermédiaire.

Si vous avez réellement besoin de tenir sur les deux valeurs, alors je pourrais envisager de créer une structure ou une structure de données similaire qui représente les différentes formes de cette valeur de données empêche la nécessité de passer entre les chaînes et les formats décimaux etc.

+0

J'analyse la valeur à l'avance, puis plus tard en fonction de la branche, elle peut utiliser l'une ou l'autre valeur, donc je me tiens aux deux. Les deux valeurs seraient considérées comme "analysées", donc donner un nom comme ça n'a pas vraiment de sens. – mpen

+0

@Mark - Fait logique, la branche prise dépend-elle des valeurs "analysées"? Si non, pouvez-vous pousser l'analyse à l'endroit où cela est nécessaire? Soit ça, soit la structure peut être le chemin à parcourir. –

+0

En fait, il y a un interrupteur ... environ un tiers d'entre eux ont besoin d'une valeur, un troisième besoin d'un autre, certains ont besoin des deux ... ne peut pas vraiment le pousser vers le bas :) – mpen