By GokiSoft.com| 15:26 28/10/2021|
C Sharp

[Share Code] Tìm hiểu Event + Delegate trong C#, Lập trình C#, Lập trình C Sharp



using System;
using System.Collections.Generic;

namespace Lession5
{
    public delegate void PhepTinh(float x, float y);

    public delegate void XuLySuKien();

    class Program
    {
        static event XuLySuKien OnSave;

        static void Main(string[] args)
        {
            //TestDelegate();
            TestEvents();
        }

        static void TestEvents() {
            OnSave = new XuLySuKien(OnSaveEvent);
            OnSave();
        }

        static void OnSaveEvent() {
            Console.WriteLine("Save.....");
        }

        static void TestDelegate() {
            Cong(1.2f, 5f);

            Tru(1.2f, 5f);

            //Tao 1 mang => quan ly tat ca cac phuong thuc Cong, Tru, Nhan, Chia, ...
            //Cach 1:
            PhepTinh phepTinh = new PhepTinh(Cong);
            phepTinh += new PhepTinh(Tru);

            phepTinh(1.2f, 5.6f);
            //Cach 2:
            PhepTinh phepTinh2 = Cong;
            phepTinh2 += Tru;
            phepTinh2 += delegate (float x, float y) {
                float t1 = x * y;
                Console.WriteLine("t1 = " + t1);
            };

            phepTinh2 += (x1, y1) => {
                float t1 = x1 / y1;
                Console.WriteLine("t1 = " + t1);
            };

            phepTinh2 += (float x1, float y1) => {
                float t1 = x1 + y1 / 2;
                Console.WriteLine("t1 = " + t1);
            };

            phepTinh2(4.2f, 5.6f);

            PhepTinh phepTinh3 = (x, y) =>
            {
                Console.WriteLine("Hello {0}, {1}", x, y);
            };

            phepTinh3(1f, 7f);
        }

        static void Cong(float x, float y) {
            float t1 = x + y;
            Console.WriteLine("t1 = " + t1);
        }

        static void Tru(float x, float y) {
            float t1 = x - y;
            Console.WriteLine("t1 = " + t1);
        }
    }
}




Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)