Try English version of Quizful



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

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

Лента обновлений
ссылка 01:56:35
Комментарий от SuperEgor:
полезный вопрос.
еще бы больше пояснений добавляли.
ссылка Aug 20 21:10
Комментарий от ravshansbox:
Интерпретатор нормализует этот код как:
var a = 9010...
ссылка Aug 20 19:06
Комментарий от insaner:
"Если при сравнении двух объектов метод equals возвращае...
ссылка Aug 20 18:52
Комментарий от SuperEgor:
хороший вопрос)
ссылка Aug 20 18:08
Комментарий от emmajones:
Вопросы хорошие. Заставляют сконцентрироваться как сле...
Статистика

Тестов: 152, вопросов: 8545. Пройдено: 376273 / 1822345.

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...
no_rebel   NickOne   pi1igrim   lorkalon   dinalt   tier   mola10   govnokoder   borov   neoxgeforce   TakeItEasy   Xenosmilus   ITCoder   sanphir   floydos   tn255   johnsm1th1   elka97   viap   Dale   davo91   AnubisDead   chana   fessor   kostek001   Irene_Miller   alexxx7r   edencore   graf_dav2   vajarkov   TestSystem   wolt   dverbovskiy   holy6DMax   kestama