'var' signifie être clair
Le principal débat sur l'utilisation var
ou non du mot - clé concerne la lisibilité du code pour vous et les autres développeurs.
Tout comme si vous écriviez une histoire, il n'y a pas de bonne réponse définitive. Mais regardons quelques exemples de cela en anglais simple.
Jake a dit bonjour à Bill. Il ne l'aimait pas, alors il s'est retourné et est allé dans l'autre sens.
Qui est allé dans l'autre sens? Jake ou Bill? Dans ce cas, utiliser les noms "Jake" et "Bill" revient à utiliser le nom du type. Et «il» et «lui», c'est comme utiliser le var
mot - clé. Dans ce cas, il peut être utile d'être plus précis. Par exemple, ce qui suit est beaucoup plus clair.
Jake a dit bonjour à Bill. Jake n'aimait pas Bill alors il se tourna et partit dans l'autre sens.
Dans ce cas, être plus précis a rendu la phrase plus claire. Mais ce ne sera pas toujours le cas. Dans certains cas, être spécifique rend la lecture plus difficile.
Bill aime les livres, alors Bill est allé à la bibliothèque et Bill a sorti un livre que Bill a toujours aimé.
Dans ce cas, il serait plus facile de lire la phrase si nous utilisons "il" et dans certains cas, omettons son nom tous ensemble, ce qui équivaut à utiliser le var
mot - clé.
Bill aime les livres, alors il est allé à la bibliothèque et a sorti un livre qu'il a toujours aimé.
Ces exemples couvrent l'essentiel, mais ils ne racontent pas toute l'histoire. Dans ces exemples, il n'y avait qu'une seule façon de se référer à la personne. Soit en utilisant leur nom, soit en utilisant un terme plus général comme «il» et «lui».
Dans le cas du code, nous avons 3 façons d'aider à ajouter de la clarté. Le type, le nom de la variable et l'affectation. Prenez cette ligne de code par exemple:
Person p = GetPerson();
La question devient maintenant: y a-t-il suffisamment d'informations dans cette ligne de code pour vous aider à comprendre ce qui se passe?
Qu'en est-il de la ligne de code suivante? Souhaitez-vous encore savoir ce que p
signifie dans ce cas:
var p = GetPerson();
Et maintenant:
var p = Get();
Ou maintenant:
var person = Get();
Ou celui-ci:
var t = GetPerson();
Ou ca:
var u = Person.Get();
Le fonctionnement du mot clé var
dans un scénario donné dépend en grande partie du contexte du code, comme la façon dont les variables, les classes et les méthodes sont nommées. Cela dépend également de la complexité du code et du reste du code qui l'entoure.
Personnellement, j'aime utiliser le var
mot - clé qui est le plus complet pour moi la plupart du temps. Mais j'ai aussi tendance à nommer mes variables après le type, donc je ne perds vraiment aucune information.
Cela dit, parfois, selon le contexte, je fais des exceptions, telle est la nature de tout ce qui est complexe, et le logiciel n'est rien sinon complexe.