J'ai une question pour vous les gars sur le code C# écrit: J'ai eu une longue discussion avec un collègue de la mine: Il dit que par la déclaration et de la initilizing toutes les variables en début de fonction de rendre le code plus lisible et rapide.
Merci de me donner au moins une saine raison pour laquelle il pourrait être de droite.
1. Il n'est pas facile à lire que si vous avez une longue fonction, vous devez avoir d'énormes déclaration de portée après intialization portée, donc c'est beaucoup plus facile de déclarer la variable que vous avez besoin, là où vous en avez besoin, de sorte que vous verrez devant vous.
2. Il n'est pas absolument plus rapide, que vous allouer la mémoire nécessaire et la pompe de la pile de fonction.
Ce pseudo-code exemple la mienne:
public void A(double dParam)
{
if(... condition ... ) {
double dAnotherParam;
string sParam;
...
// use local scope vars here
}
}
Le Pseudo-code exemple lui:
public void A(double dParam)
{
double dAnotherParam;
string sParam;
dAnotherPatam = 0;
sParam = null;
if(... condition ... ) {
...
}
}
Toutes les idées sur le sujet?
Je vous remercie à l'avance.