Try English version of Quizful



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

В разделе "Статьи" можно найти обучающие статьи по информационным технологиям, а также узнать о новостях сервиса Quizful.

Лента обновлений
ссылка 21:37:54
Комментарий от wohan:
Ку!
ссылка 17:12:04
Комментарий от hudrogen1:
сложна
ссылка 13:59:43
Комментарий от misha_057:
- присвоить значение, отличное от null локальной перем...
ссылка 13:06:39
Добавлен вопрос в тест Servlets
ссылка 11:48:27
Комментарий от Romzik:
Что можно сказать по вопросу без пояснения.
Значить челов...
Статистика

Тестов: 152, вопросов: 8527. Пройдено: 362490 / 1752441.

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