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

Ваш аккаунт

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

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

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

лямбда выражения

8.3K
02 апреля 2012 года
roman@
63 / / 10.11.2007
Подскажите, как работает программа когда передается лямбда выражение в качестве параметра. В пошаговом режиме после передачи лямбда выражения в функцию WriteStream начинается цикл, пройдя первый цикл, управлиянн передается переданном лямбда выражению, только после этого выводится в цикле значение переменной.
какая логика этого процесса?

using System;
using System.Linq;

public class LambdaTest
{
static void Main() {
int counter = 0;
WriteStream( () => counter++ );
Console.WriteLine( "Финальное значение счетчика: {0}",
counter );
}

static void WriteStream( Func<int> counter ) {
for( int i = 0; i < 10; ++i ) {
Console.Write( "{0}, ", counter() );
}
Console.WriteLine();
}
}
8.3K
03 апреля 2012 года
roman@
63 / / 10.11.2007
Извиняюсь уже понял свою ошибку
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог