Будет вернуться внутрь памяти утечки для петли? -- c# поле с участием for-loop поле с участием memory-leaks поле с участием return пол Связанный проблема

Will a return inside of a for loop leak memory?


-4
vote

проблема

русский

в основном все, что мне нужно знать, является ли возвращение внутри цикла для цикла в C #.

 <код> for (int i = 0; i <= 20; i++ ) {     if(i == 10)         return; }   

Обычно я бы не записал код, но мне было интересно, что произойдет, если бы я сделал.

Английский оригинал

Basically all I need to know is whether or not a return inside of a for loop will cause a memory leak in c#.

for (int i = 0; i <= 20; i++ ) {     if(i == 10)         return; } 

Normally I would not write code like this but I was wondering what would happen if I did.

</div
           
         
         

Список ответов

0
 
vote
<Р> Нет, это не будет утечка памяти.
 

No, this will not leak memory.

</div
 
 
0
 
vote
Здесь есть одна переменная в области применения, <код> i . Поскольку это, похоже, является частью метода, и поэтому выделено на стек, поэтому, когда метод возвращается, память восстанавливается. Как вовлечено только одно целочисленное значение, я подозреваю, что сможете справиться без этого пространства между концом для цикла и выбранным методом.
 

There is one variable in scope here, i. As this would seem to be part of a method, and therefore allocated on the stack, so when the method returns, the memory is reclaimed. As only a single integer value is involved, I suspect you can cope without that space between the for loop ending and the method exiting.

</div
 
 
0
 
vote

Это не приведет к утечкам памяти, потому что когда вы <код> return от любого цикла или метода, он заканчивает процесс и «возвращает» из него. <Код> break; работает так же.

Единственный способ, которым вы, возможно, у вас есть утечка данных, если бы вы имели дело с указателями, и вы покинули цикл без их вывода.

 

This will not cause any memory leaks because when you return from any loop or method, it ends the process and "returns" out of it. break; works the same way.

The only way you would possibly have a data leak is if you were dealing with pointers, and you left the loop without destucting them.

</div
 
 

Связанный проблема

2  Обращайтесь с событиями для динамического (время выполнения) - vb.net  ( Handle events for dynamic run time controls vb net ) 
У меня есть элемент управления WebBrowser, который создается и добавляется в форму во время выполнения. Как подключить этот элемент управления подпрограммой...

0  Должен ли я использовать ExecuteNonQuery для этой команды резервного копирования БД  ( Should i use executenonquery for this db backup command ) 
<Р> У меня есть метод, который позволяет мне пнуть резервную копию базы данных. То, что я интересно, если я должен использовать ExecuteNonQuery () в этом конте...

1  WIX Набор инструментов Build не удается после обновления от .NET 4.0 до 4.6.1: не может загрузить MSBuild Wrapper?  ( Wix toolset build fails after upgrading from net 4 0 to 4 6 1 cannot load msbu ) 
Так после обновления всего проекта до 4.6.1 Я получаю эту ошибку, выброшенную нагревом, когда я его создаю: <код> Failed to load MSBuild wrapper object: Cou...

12  Сырые запросы SQL и основной базы  ( Raw sql queries and entity framework core ) 
Я переносим свое приложение в Core Ass.net MVC Core и Framework Framework, и я нашел проблему. У меня есть RAW SQL-запрос к сущности, как это <код> var rawS...

1  Как я могу нарисовать кружком на моем приложении Bing Map вокруг центральной точки с радиусом, приведенным в милях  ( How do i draw a circle on my bing map application around a centerpoint with a ra ) 
Я смог нарисовать эллипс на моей карте, используя значения широты и долготы вокруг данной центральной точки. Хотя я вижу форму на карте, я получаю эллипс вмес...

0  C # сделать в то время как Unassigned локальной проблемы переменной  ( C sharp do while unassigned local variable problem ) 
<Р> Я после C # курса и пытаюсь обновить мой метод ввода пользователя, чтобы проверить, если введенная входную консоль целое. Я написал сам в то время как сдел...

2  SMTPClient отправляет RAW HTML  ( Smtpclient sending raw html ) 
Может ли кто-нибудь сказать мне, почему следующий код отправляет электронные письма в Raw HTML? Как в, электронная почта выглядит когда вы просматриваете исто...

8  Требуется 407 аутентификация - не отправлено проблем  ( 407 authentication required no challenge sent ) 
<Сильное> Обновление: Если вы только что прибыли на этот вопрос, генеральный сигнал заключается в том, что я пытаюсь сделать httpwebrequest через прокси, и ...

1  Служба окна в C # (ServiceProcessInsaller) - Ошибка 5: Доступ запрещен  ( Window service in c sharp serviceprocessinsaller error 5 access is denied ) 
Я использую Visual Studio 2008 и .NETFramework 3.5. Я разработал одно приложение Windows Service в C # с помощью файловой системы. Основная цель этого проекта...

4  Как написать на пользовательский журнал событий?  ( How to write to a custom event log ) 
Я пытаюсь получить мою службу .NET Windows вправо на пользовательский журнал событий. Я использую <код> EventLogInstaller , чтобы создать журнал событий и ист...

0  Linq 2 SQL Использование содержит [дубликат]  ( Linq 2 sql using contains ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

1  Xero C # «Текущий токенопозиторий не имеет токена текущего запроса»  ( Xero c sharp the current tokenrepository doesnt have a current request token ) 
удалось подключиться к Xero API и получить токен запроса. Однако после перезапуска проекта (для отладки) он в основном дает следующую ошибку при проложении то...

0  TreeView Checkbox Checked File и B папок Загрузка в ListView в C #  ( Treeview checkbox checked file and folder load in listview in c sharp ) 
Я хочу сделать аудиторский инструмент, который направлен на копирование файлов и папок. Я использую TreeView для загрузки файлов и папок с использованием ме...

0  HAL, чтобы десерифицировать ответ JSON, если количество полей от ответа не известно?  ( Haw to deserialize json response if the number of fields from the response not k ) 
С тех пор, как я не сейчас, сколько полей ответа JSON не смогу ли у вас сложный код, чтобы соответствовать объекту JSON. Что такое лучшая практика для десериа...

1  ASP.NET Печать PDF непосредственно к принтеру с настройками  ( Asp net print pdf directly to printer with preferences ) 
Я работаю над проектом, который требует от нас отправлять PDFS на печатную прессу. Ранее мы сделали это с помощью настольного приложения и Acrobat, но я хотел...

Связанный проблема

2  Обращайтесь с событиями для динамического (время выполнения) - vb.net 
0  Должен ли я использовать ExecuteNonQuery для этой команды резервного копирования БД 
1  WIX Набор инструментов Build не удается после обновления от .NET 4.0 до 4.6.1: не может загрузить MSBuild Wrapper? 
12  Сырые запросы SQL и основной базы 
1  Как я могу нарисовать кружком на моем приложении Bing Map вокруг центральной точки с радиусом, приведенным в милях 
0  C # сделать в то время как Unassigned локальной проблемы переменной 
2  SMTPClient отправляет RAW HTML 
8  Требуется 407 аутентификация - не отправлено проблем 
1  Служба окна в C # (ServiceProcessInsaller) - Ошибка 5: Доступ запрещен 
4  Как написать на пользовательский журнал событий? 
0  Linq 2 SQL Использование содержит [дубликат] 
1  Xero C # «Текущий токенопозиторий не имеет токена текущего запроса» 
0  TreeView Checkbox Checked File и B папок Загрузка в ListView в C # 
0  HAL, чтобы десерифицировать ответ JSON, если количество полей от ответа не известно? 
1  ASP.NET Печать PDF непосредственно к принтеру с настройками 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.