Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

итератор IEnumerable<int>

8.3K
09 апреля 2012 года
roman@
63 / / 10.11.2007
подскажите пожалуйста почему в строке var values = GetValues(); происходит только присвоении переменной, а не вывод строки Console.Write("A"); в итераторе

Код:
static IEnumerable<int> GetValues() {
Console.Write("A");
yield break;
Console.Write("B");
}
public static void Main(string[] args) {
var values = GetValues();                  
Console.Write("X");
foreach (var value in values) {
// do nothing
}
Console.Write("Y");
}
316
09 апреля 2012 года
Alm3n
889 / / 29.05.2009
Всё выводится. Почитайте про "ленивость" в C#.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог