static void Main(string[] args)
        {
            var account = new BankAccount
            {
                FullName = "P.P Petrovich"
            };

            account.RegisterReporter(new SendMessageDelegate(
                                         new ConsoleReporter().SendMessage));
            account.AddSum(1000);
            account.WithdrowSum(100);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var account = new BankAccount
            {
                FullName = "П.П.Петрович"
            };

            // var reporter = new ConsoleReporte();

            account.ReportEvent += new SendMessageDelegate(new ConsoleReporter().SendMessage);
            account.ReportEvent += new ConsoleReporter().SendMessage;
            account.ReportEvent += BlahBlah;

            account.ReportEvent += delegate(string text) {
                Console.WriteLine("asdasd");

                return;//можно не писать в случае с void
            };

            //лямбда
            account.ReportEvent += (mess) => Console.Write(mess);

            account.ReportEvent += (text) =>
            {
                Console.Write(text);
            };

            var data = new List <string>
            {
                "Алматы",
                "Караганда",
                "Нур-Султан"
            };

            //без лямбда и синтаксического сахара
            var buferList = new List <string>();

            foreach (var cityName in data)
            {
                if (cityName.ToLower().Contains("т"))
                {
                    buferList.Add(cityName);
                }
            }


            //с лямда и синтаксический сахар
            var result = data.Where(cityName => cityName.ToLower().Contains("т"));

            account.AddSum(1000);
            account.WithDrawSum(100);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            var account = new BankAccount
            {
                FullName = "П.П.Якубович"
            };

            account.RegisterReporter(new SendMessageDelegate(new ConsoleReporter().SendMessage));

            account.AddSum(1000);
            account.WithdrowSum(100);
            Console.Read();
        }