Try English version of Quizful



Раздаем бесплатные Q! подробности в группе Quizful.Alpha-test
Партнеры
Рекрутерам: Прескрининг кандидатов about
Топ контрибуторов
loading
loading
Знаете ли Вы, что

Лучшие IT работодатели регулярно просматривают рейтинги и профили пользователей в поисках кандидатов. Для корректного отображения ваших данных рекомендуем заполнить ваш профиль и добавить информацию о вас и вашей профессии.

Лента обновлений
ссылка 15:12:18
Комментарий от C00Lman:
В векторе же константный поиск. Почему он в правильных о...
ссылка 13:19:05
Комментарий от MikeVazovskiy:
Разве в C# есть деструкторы? По-моему в C# финализ...
ссылка 08:27:14
Комментарий от Russik:
"top будет иметь приоритет." т.е ответ вверх на 20px?
ссылка 06:45:53
Комментарий от Saddius:
отвратительная статья.
ссылка 02:17:01
Комментарий от ssf:
Спасибо большое за объяснение!
Статистика

Тестов: 152, вопросов: 8542. Пройдено: 369590 / 1788773.

C# / foreach в IL интерпретации

Автор: tier  к списку      

Вопрос
Как преобразуется оператор foreach в коде IL?
Ответ
Сначала вызывается метод GetEnumerator() для получения перечислителя для массива. Внутри цикла while - до тех пор, пока MoveNext() возвращает true - элементы доступны через свойство Current:

IEnumerator enumerator = persons.GetEnumerator();
while(enumerator.MoveNext()) {
   Person p = (Person) enumerator.Current;
   Console.WriteLine(p);
}

Если Вам понравился вопрос, проголосуйте за него

Голосов: 35  loading...
ITCoder   graf_dav2   neoxgeforce   alexxx7r   NickOne   dverbovskiy   TestSystem   holy6DMax   tn255   kestama   viap   borov   edencore   fessor   Irene_Miller   kostek001   pi1igrim   Xenosmilus   elka97   chana   floydos   sanphir   lorkalon   davo91   tier   wolt   AnubisDead   johnsm1th1   dinalt   govnokoder   vajarkov   Dale   no_rebel   mola10   TakeItEasy