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);
}
}
}
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)