Объявлять переменные во внутренней области - это то, что я вижу везде! но у меня есть вопрос: допустим, у нас есть цикл for, и мы хотим использовать переменную внутри тела этого цикла. Хорошо, если я объявляю и инициализирую переменную во внутренней области, которая находится внутри цикла, не будет ли она иметь дополнительные накладные расходы, потому что каждый раз, когда цикл запускает эту переменную, должен быть объявлен снова? Я использую C#, поэтому, если есть оптимизация компилятора об этом, еще лучше.Линия проектирования: где определить переменные
0
A
ответ
1
Ну, это зависит от компилятора. В C# компилятор оптимизирует его, и вы не увидите существенной разницы. Хорошая идея об объявлении переменной внутри цикла заключается в том, что когда она выходит из цикла (вне сферы действия), она доступна для сбора мусора. Кроме того, проверить эту нить Difference between declaring variables before or in loop?
+0
еще followup: http://stackoverflow.com/questions/10251432/declare-the-varible-closer-to-where-it-is-defined-c-sharp-il-code-is-not-the-sa – Bohn
Смежные вопросы
- 1. Где определить все мои константы/глобальные переменные?
- 2. Эта линия создает глобальные переменные?
- 3. Где линия пересекает мою кривую?
- 4. Где хранится линия Spark RDD?
- 5. Где линия для использования псевдоэлементов?
- 6. Где находится дополнительная новая линия?
- 7. Как определить, пересекает ли линия простой полигон?
- 8. определить, что Линия Функция была выполнена из
- 9. Где определить внешние объявленные переменные с целью компиляции библиотеки
- 10. Определить переменные в цикле, где имя var зависит от итерации
- 11. Где определить переменные приложения и сессии в Coldfusion8 application.cfc?
- 12. Где определить переменные env и как их получить в Rails
- 13. Где определить локальные временные переменные в подпрограмме Perl?
- 14. Где хранятся локальные переменные .NET?
- 15. Rickshaw - нужна справочная линия проектирования + барная диаграмма бардаля
- 16. Где переменные? Где их ценность?
- 17. Как определить правила проектирования для классов Java?
- 18. Looping Функция Определить переменные
- 19. Определить глобальные переменные рельсы
- 20. Как определить глобальные переменные?
- 21. Определить переменные внутри app.config
- 22. Определить переменные из файла
- 23. Как правильно определить переменные?
- 24. Определить текущие переменные окружения
- 25. Как определить, пересекает ли линия в C#?
- 26. где CMAKE получает переменные среды?
- 27. Где переменные функции идут?
- 28. Где хранятся изменчивые переменные?
- 29. где переменные экземпляра инициализируются
- 30. Где хранятся статические переменные?
http://stackoverflow.com/questions/1985760/how-does-the-c-sharp-compiler-optimize-a-code-fragment – xandercoded
возможно дубликат [Разница между объявлении переменных перед тем или в цикле?] (http://stackoverflow.com/questions/407255/difference-between-declaring-variables-before-or-in-loop) –
Я не согласен с ответами на эти вопросы! more followup: http://stackoverflow.com/questions/10251432/declare-the-varible-closer-to-where-it-is-defined-c-sharp-il-code-is-not-the-sa – Bohn