У меня вопрос для вас, ребята, написав код на С#: У меня были долгие дебаты с моим коллегой: Он говорит, что, объявив и инициализируя все переменные в начале функции, сделайте код более читаемым и быстрым.
Пожалуйста, дайте мне хотя бы одну разумную причину, что это может быть правильно.
1.. Он не читается, как если бы у вас была длинная функция, у вас должна быть огромная область объявления после области intialization, так что это намного проще объявить нужную вам переменную там, где вам это нужно, так что вы увидите это в вас.
2. Это не совсем быстрее, поскольку вы выделяете ненужную память и накапливаете стек функций.
Этот пример псевдокода:
public void A(double dParam)
{
if(... condition ... ) {
double dAnotherParam;
string sParam;
...
// use local scope vars here
}
}
Пример псевдокода:
public void A(double dParam)
{
double dAnotherParam;
string sParam;
dAnotherPatam = 0;
sParam = null;
if(... condition ... ) {
...
}
}
Любые идеи по теме?
Спасибо заранее.