27 votes

Est-il toujours préférable de déclarer une variable ?

Je suis novice en C# et dans toute forme de programmation, et j'ai une question qui semble diviser les personnes compétentes de ma faculté universitaire. Cette question est tout simplement : dois-je toujours déclarer une variable ? Voici un exemple simple de ce dont je parle : Si j'ai int pounds et int pence Dois-je déclarer int money dans lequel il faut mettre la réponse ou est-ce que c'est bien d'avoir juste.. :

textbox1.Text = (pounds + pence).ToString();

Je sais que les deux fonctionnent mais je pense en termes de meilleures pratiques.

Merci d'avance.

35voto

Lucero Points 38928

À mon avis, la réponse est "non". Vous devriez cependant utiliser des variables dans certains cas :

  • Lorsqu'une valeur est utilisée plusieurs fois
  • Lorsqu'un appel à une fonction coûteuse est effectué, ou une fonction qui a des effets secondaires
  • Lorsque l'expression doit être plus explicite, les variables (avec des noms significatifs) sont utiles.

En gros, suivez votre bon sens. Le code doit être clair et s'expliquer de lui-même. Si l'introduction de variables y contribue, utilisez-les.

12voto

Steve Wellens Points 14348

L'entretien est roi. C'est la partie la plus coûteuse du développement de logiciels et tout ce que vous pouvez faire pour la rendre plus facile est bon à prendre.

Les variables sont utiles car, lors du débogage, vous pouvez inspecter les résultats des fonctions et des calculs.

6voto

Tony Lukasavage Points 1589

Absolument pas. La seule fois où je créerais une variable pour un usage unique comme celui-ci, c'est si cela augmente de manière significative la lisibilité de mon code.

6voto

A mon avis, si vous faites quelque chose comme

int a = SomeFunc();
int b = SomeFunc2();
int c = a + b;
SomeFunc3(c);

il est préférable de faire

int a = SomeFunc();
int b = SomeFunc2();
SomeFunc3(a + b);

ou même simplement

SomeFunc3(SomeFunc() + SomeFunc2());

Si je ne manipule pas la variable après qu'elle a été calculée, je pense qu'il est préférable de ne pas la déclarer, car vous obtenez plus de lignes de code et plus de possibilités de faire des erreurs plus tard, lorsque votre code devient plus important.

3voto

Neowizard Points 1406

Les variables servent avant tout à atteindre les deux objectifs suivants :

  1. Support de données (et d'informations)
  2. Amélioration de la lisibilité

Bien sûr, on peut en dire plus sur le travail d'une variable, mais ces autres tâches sont moins importantes ici, et sont bien moins pertinentes.

Les deux points ci-dessus ont la même importance en ce qui me concerne.

Si vous pensez que la déclaration d'une variable améliorera la lisibilité, ou si vous pensez que les données stockées dans cette variable seront utilisées de nombreuses fois (et dans ce cas, les stocker dans une var bien nommée améliorera encore la lisibilité), alors n'hésitez pas à créer une nouvelle variable.

Le seul cas où je déconseille strictement la création de variables supplémentaires est celui où l'encombrement d'un trop grand nombre de variables nuit à la lisibilité plus qu'il ne l'améliore, et où l'extraction de méthodes ne peut y remédier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X