Da esperienze precedenti, ho sempre pensato che, se si intende utilizzare le variabili all'interno di un ciclo for, era molto meglio dichiararle al di fuori del ciclo rispetto al loop stesso. Recentemente ho fatto una revisione del codice e diversi sviluppatori più giovani hanno affermato che ciò non era vero e che dovevo inserire le dichiarazioni delle variabili all'interno del {} del ciclo for.
Forse i compilatori sono diventati più efficienti, ma sembra che ciò causerebbe un discreto numero di memorie release / garbage collects poiché ogni iterazione dichiarerebbe una nuova istanza di ogni variabile, specialmente dato che la maggior parte di esse sono stringhe che sono immutabili.