Try English version of Quizful



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

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

Лента обновлений
ссылка 12:41:04
Комментарий от log4456602:
Благодарочка!
ссылка 11:13:32
Добавлен вопрос в тест Oracle 9i - Программирование PL/SQL
ссылка Aug 16 23:46
Комментарий от log4456602:
thanks BRO!!!
ссылка Aug 16 20:41
Комментарий от log4456602:
Thanks for explanation!
ссылка Aug 16 11:12
Комментарий от Liger:
+11
Статистика

Тестов: 153, вопросов: 8597. Пройдено: 412997 / 2011638.

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);
}

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

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