У меня вопрос для вас, ребята, написав код на С#: У меня были долгие дебаты с моим коллегой: Он говорит, что, объявив и инициализируя все переменные в начале функции, сделайте код более читаемым и быстрым.
Пожалуйста, дайте мне хотя бы одну разумную причину, что это может быть правильно.
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 ... ) {
        ...
    }                   
 }
Любые идеи по теме?
Спасибо заранее.
