Giáo trình hướng dẫn quy trình tạo chuỗi dùng phương thức Roereach qua lớp regex p10
Số trang: 5
Loại file: pdf
Dung lượng: 905.52 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu giáo trình hướng dẫn quy trình tạo chuỗi dùng phương thức roereach qua lớp regex p10, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Giáo trình hướng dẫn quy trình tạo chuỗi dùng phương thức Roereach qua lớp regex p10. Ngôn Ngữ Lập Trình C# public static void Filter() { Console.WriteLine(“Filtering image”); } public static void Sharpen() { Console.WriteLine(“Sharpening image”); } public static void Rotate() { Console.WriteLine(“Rotating image”); } Lớp ImageProcessor cần thiết có một mảng để lưu giữ các ủy quyền mà người sử dụng chọn, một biến lưu giữ số hiệu ứng được chọn và dĩ nhiên là có một biến ảnh để xử lý: DoEffect[] arrayOfEffects; Image image; int numEffectsRegistered = 0; ImageProcessor cũng cần một phương thức để thêm các ủy quyền vào trong mảng: public void AddToEffects( DoEffect theEffect) { if (numEffectsRegistered >=0) { throw new Exception(“Too many members in array”); } arrayOfEffects[numEffectsRegistered ++] = theEffect; } Ngoài ra còn cần một phương thức thật sự gọi các ủy quyền này: public void ProcessImage() { for (int i = 0; i < numEffectsRegistered; i++) { arrayOfEffects[i](); } } Cuối cùng, chúng ta khai báo những ủy quyền tĩnh, để các client gọi, và chặn chúng lại để xử lý những phương thức: public DoEffect BlurEffect = new DoEffect(Blur); public DoEffect SharpenEffect = new DoEffect(Sharpen); 318. Cơ Chế Ủy Quyền - Sự Kiện. Ngôn Ngữ Lập Trình C# public DoEffect FilterEffect = new DoEffect(Filter); public DoEffect RotateEffect = new DoEffect(Rotate); Việc chọn các thao tác diễn ra trong quá trình tương tác ở thành phần giao diện người sử dụng. Trong ví dụ này chúng ta mô phỏng bằng cách chọn các hiệu ứng, thêm chúng vào trong mảng, và ProcessImage. Ví dụ minh họa 11.2: Sử dụng mảng ủy quyền. ----------------------------------------------------------------------------- namespace Programming_CSharp { using System; // khai báo lớp ảnh public class Image { public Image() { Console.WriteLine(“An image created”); } } // lớp xử lý ảnh public class ImageProcessor { // khai báo ủy quyền public delegate void DoEffect(); // tạo các ủy quyền tĩnh public DoEffect BlurEffect = new DoEffect(Blur); public DoEffect SharpenEffect = new DoEffect(Sharpen); public DoEffect FilterEffect = new DoEffect(Filter); public DoEffect RotateEffect = new DoEffect(Rotate); // bộ khởi dựng khởi tạo ảnh và mảng public ImageProcessor(Image image) { this.image = image; arrayOfEffects = new DoEffect[10]; } // thêm hiệu ứng vào trong mảng public void AddToEffects( DoEffect theEffect) { if (numEffectsRegistered >=0) 319. Cơ Chế Ủy Quyền - Sự Kiện . Ngôn Ngữ Lập Trình C# { throw new Exception(“Too many members in array”); } arrayOfEffects[numEffectsRegistered ++] = theEffect; } // các phương thức xử lý ảnh public static void Blur() { Console.WriteLine(“Blurring image”); } public static void Filter() { Console.WriteLine(“Filtering image”); } public static void Sharpen() { Console.WriteLine(“Sharpening image”); } public static void Rotate() { Console.WriteLine(“Rotating image”); } // gọi các ủy quyền để thực hiện hiệu ứng public void ProcessImage() { for (int i = 0; i < numEffectsRegistered; i++) { arrayOfEffects[i](); } } // biến thành viên private DoEffect[] arrayOfEffects; private Image image; private int numEffectsRegistered = 0; } // lớp Test để kiểm chứng chương trình public class Test ...
Nội dung trích xuất từ tài liệu:
Giáo trình hướng dẫn quy trình tạo chuỗi dùng phương thức Roereach qua lớp regex p10. Ngôn Ngữ Lập Trình C# public static void Filter() { Console.WriteLine(“Filtering image”); } public static void Sharpen() { Console.WriteLine(“Sharpening image”); } public static void Rotate() { Console.WriteLine(“Rotating image”); } Lớp ImageProcessor cần thiết có một mảng để lưu giữ các ủy quyền mà người sử dụng chọn, một biến lưu giữ số hiệu ứng được chọn và dĩ nhiên là có một biến ảnh để xử lý: DoEffect[] arrayOfEffects; Image image; int numEffectsRegistered = 0; ImageProcessor cũng cần một phương thức để thêm các ủy quyền vào trong mảng: public void AddToEffects( DoEffect theEffect) { if (numEffectsRegistered >=0) { throw new Exception(“Too many members in array”); } arrayOfEffects[numEffectsRegistered ++] = theEffect; } Ngoài ra còn cần một phương thức thật sự gọi các ủy quyền này: public void ProcessImage() { for (int i = 0; i < numEffectsRegistered; i++) { arrayOfEffects[i](); } } Cuối cùng, chúng ta khai báo những ủy quyền tĩnh, để các client gọi, và chặn chúng lại để xử lý những phương thức: public DoEffect BlurEffect = new DoEffect(Blur); public DoEffect SharpenEffect = new DoEffect(Sharpen); 318. Cơ Chế Ủy Quyền - Sự Kiện. Ngôn Ngữ Lập Trình C# public DoEffect FilterEffect = new DoEffect(Filter); public DoEffect RotateEffect = new DoEffect(Rotate); Việc chọn các thao tác diễn ra trong quá trình tương tác ở thành phần giao diện người sử dụng. Trong ví dụ này chúng ta mô phỏng bằng cách chọn các hiệu ứng, thêm chúng vào trong mảng, và ProcessImage. Ví dụ minh họa 11.2: Sử dụng mảng ủy quyền. ----------------------------------------------------------------------------- namespace Programming_CSharp { using System; // khai báo lớp ảnh public class Image { public Image() { Console.WriteLine(“An image created”); } } // lớp xử lý ảnh public class ImageProcessor { // khai báo ủy quyền public delegate void DoEffect(); // tạo các ủy quyền tĩnh public DoEffect BlurEffect = new DoEffect(Blur); public DoEffect SharpenEffect = new DoEffect(Sharpen); public DoEffect FilterEffect = new DoEffect(Filter); public DoEffect RotateEffect = new DoEffect(Rotate); // bộ khởi dựng khởi tạo ảnh và mảng public ImageProcessor(Image image) { this.image = image; arrayOfEffects = new DoEffect[10]; } // thêm hiệu ứng vào trong mảng public void AddToEffects( DoEffect theEffect) { if (numEffectsRegistered >=0) 319. Cơ Chế Ủy Quyền - Sự Kiện . Ngôn Ngữ Lập Trình C# { throw new Exception(“Too many members in array”); } arrayOfEffects[numEffectsRegistered ++] = theEffect; } // các phương thức xử lý ảnh public static void Blur() { Console.WriteLine(“Blurring image”); } public static void Filter() { Console.WriteLine(“Filtering image”); } public static void Sharpen() { Console.WriteLine(“Sharpening image”); } public static void Rotate() { Console.WriteLine(“Rotating image”); } // gọi các ủy quyền để thực hiện hiệu ứng public void ProcessImage() { for (int i = 0; i < numEffectsRegistered; i++) { arrayOfEffects[i](); } } // biến thành viên private DoEffect[] arrayOfEffects; private Image image; private int numEffectsRegistered = 0; } // lớp Test để kiểm chứng chương trình public class Test ...
Tìm kiếm theo từ khóa liên quan:
giáo trình đại học tài liệu mạng giáo trình cơ điện giáo trình thiết kế tài liệu kế toánGợi ý tài liệu liên quan:
-
Giáo trình phân tích một số loại nghiệp vụ mới trong kinh doanh ngân hàng quản lý ngân quỹ p5
7 trang 470 0 0 -
MARKETING VÀ QUÁ TRÌNH KIỂM TRA THỰC HIỆN MARKETING
6 trang 297 0 0 -
122 trang 214 0 0
-
QUY CHẾ THU THẬP, CẬP NHẬT SỬ DỤNG CƠ SỞ DỮ LIỆU DANH MỤC HÀNG HÓA BIỂU THUẾ
15 trang 204 1 0 -
BÀI GIẢNG KINH TẾ CHÍNH TRỊ MÁC - LÊNIN - TS. NGUYỄN VĂN LỊCH - 5
23 trang 203 0 0 -
Giáo trình chứng khoán cổ phiếu và thị trường (Hà Hưng Quốc Ph. D.) - 4
41 trang 194 0 0 -
Giáo trình hướng dẫn phân tích các thao tác cơ bản trong computer management p6
5 trang 192 0 0 -
BÀI GIẢNG LÝ THUYẾT MẠCH THS. NGUYỄN QUỐC DINH - 1
30 trang 171 0 0 -
Giáo trình phân tích giai đoạn tăng lãi suất và giá trị của tiền tệ theo thời gian tích lũy p10
5 trang 168 0 0 -
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG - NGÂN HÀNG ĐỀ THI HẾT HỌC PHẦN HỌC PHẦN: TOÁN KINH TẾ
9 trang 168 0 0