예제 #1
0
파일: Program.cs 프로젝트: voytk/lb1
        static void Main(string[] args)
        {
            Anonim a = delegate(int x, int y, int w) { return((x + y + w) / 3); };

            Console.WriteLine(a(2, 3, 4));
            Console.ReadKey();
        }
예제 #2
0
    delegate void Anonim(); // сигнатура делегата

    static void Main()
    {
        // используем анонимный метод
        Anonim anonim = delegate
        {
            DirectoryInfo dir = new DirectoryInfo("C:\\");
            foreach (DirectoryInfo d in dir.GetDirectories())
            {
                Console.WriteLine(d.Name);
            }
        };

        anonim(); // запускаем
    }
예제 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Перше число -->");
            double A = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Друге число -->");
            double B = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Третє число -->");
            double C = Convert.ToInt32(Console.ReadLine());

            Anonim del = (a, b, c) => (double)(A + B + C) / 3;

            Console.WriteLine("Середне арифметичне введених чисел {0:##.###}", del(A, B, C));

            Console.ReadLine();
        }
예제 #4
0
        static void Main(string[] args)
        {
            MyClass myClass = new MyClass();

            my_delegate md1 = new my_delegate(myClass.RndMtd);
            my_delegate md2 = new my_delegate(myClass.RndMtd);
            my_delegate md3 = new my_delegate(myClass.RndMtd);
            my_delegate md4 = new my_delegate(myClass.RndMtd);

            Anonim anonim = delegate(my_delegate a, my_delegate b, my_delegate c, my_delegate d)
            {
                Console.WriteLine(((a() + b() + c() + d()) / 4));
            };

            anonim.Invoke(md1, md2, md3, md4);
            Console.WriteLine();
            Console.ReadKey();
        }
예제 #5
0
파일: 1.2.cs 프로젝트: CyberBran/Sinelnik
        static void Main(string[] args)
        {
            Console.WriteLine("Первое число -->");
            double x = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Второе число -->");
            double y = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Третье число -->");
            double w = Convert.ToInt32(Console.ReadLine());
            // Инициализация чисел для вввода с консоля

            Anonim del = (x, y, w) => (double)(x + y + w) / 3; //Поиск среднего арифметического чисел

            Console.WriteLine("Среднее арифметическое введенных числел {0:##.###}", del(x, y, w));

            Console.ReadKey();
        }
예제 #6
0
        static void Main(string[] args)
        {
            delegate1 delegate1 = new delegate1(random);
            delegate1 delegate2 = new delegate1(random);

            delegate1[] array = { delegate1, delegate2 };

            Anonim anonim = (array) =>
            {
                int count = 0;
                int sum   = 0;
                foreach (delegate1 item in array)
                {
                    sum += item.Invoke();
                    count++;
                }
                return(sum / count);
            };

            Console.WriteLine(anonim.Invoke(array));
        }
예제 #7
0
        static void Main(string[] args)
        {
            MyClass    MC = new MyClass();
            mydelegate md = new mydelegate(MC.Method);

            Console.WriteLine(md.Invoke(56, 57, 58));
            Anonim anonim = delegate(int arg1, int arg2, int arg3)
            {
                Console.WriteLine(((arg1 + arg2 + arg3) / 3));
            };

            anonim.Invoke(25, 35, 45);
            mydelegate md1 = delegate(int arg1, int arg2, int arg3)
            {
                return((arg1 + arg2 + arg3) / 3);
            };

            Console.WriteLine(md1(25, 65, 5));
            Console.WriteLine();

            Console.WriteLine();
            Console.ReadKey();
        }