Biểu thức Lambda và Hàm ẩn danh trong C# là gì

Bieu Thuc Lambda Va Ham An Danh Trong C La Gi



Biểu thức Lambda và hàm ẩn danh là hai khái niệm mạnh mẽ trong C# cho phép các nhà phát triển viết mã ngắn gọn, hiệu quả và dễ đọc. Các tính năng này cho phép các nhà phát triển viết các hàm nội tuyến mà không cần khai báo một phương thức riêng. Bài viết này sẽ thảo luận về biểu thức lambda và hàm ẩn danh trong C# và cung cấp các ví dụ riêng cho từng loại.

Biểu thức Lambda trong C# là gì

Biểu thức Lambda là một cách ngắn gọn, súc tích để xác định một phương thức nội tuyến mà không cần khai báo một phương thức riêng. Về cơ bản, đây là một phương thức ẩn danh có thể được gán cho một biến hoặc được sử dụng làm tham số, các biểu thức Lambda trong C# được biểu thị bằng toán tử “=>”, được đọc là toán tử “đi đến”:

Cú pháp của một biểu thức Lambda là:







( tham số ) => sự biểu lộ

Trong đó tham số là đầu vào của hàm và biểu thức là đầu ra của hàm. Ví dụ sau minh họa việc sử dụng biểu thức Lambda để tính bình phương của một số:



int quảng trường = ( x ) => x * x ;

Trong ví dụ này, biểu thức Lambda nhận một tham số đầu vào x và trả về bình phương của x. Kết quả của biểu thức Lambda được gán cho biến square và đây là mã đầy đủ cho ví dụ này:



sử dụng Hệ thống ;

chương trình lớp học {

tĩnh khoảng trống Chủ yếu ( sợi dây [ ] tranh luận ) {

chức năng < int , int > quảng trường = x => x * x ;

Bảng điều khiển. ViếtDòng ( quảng trường ( 6 ) ) ;

}

}

Trong ví dụ này, chúng tôi xác định một biểu thức Lambda nhận tham số đầu vào số nguyên x và trả về bình phương của nó. Loại Func xác định rằng biểu thức Lambda nhận một tham số đầu vào là số nguyên và trả về một giá trị số nguyên. Chúng tôi gán biểu thức Lambda này cho biến square, sau đó chúng tôi gọi nó với giá trị đầu vào là 6 và đầu ra sẽ là 36.





Hàm ẩn danh C# là gì

Hàm ẩn danh là một hàm không có tên và là một loại biểu thức Lambda được định nghĩa và gọi là nội tuyến mà không cần khai báo một phương thức riêng. Các hàm ẩn danh trong C# được đại diện bởi từ khóa “delegate”, được sử dụng để khai báo một phương thức mới với một chữ ký cụ thể, cú pháp của một hàm ẩn danh là:



đại biểu ( tham số ) { sự biểu lộ }

Trong đó tham số là đầu vào của hàm và biểu thức là đầu ra của hàm. Ví dụ sau minh họa việc sử dụng hàm Anonymous để tính tổng của hai số:

đại biểu ( int Một , int b ) { trở lại Một + b ; }

Trong ví dụ này, hàm Anonymous nhận hai tham số đầu vào x và y rồi trả về tổng của f và g:

sử dụng Hệ thống ;

chương trình lớp học {

tĩnh khoảng trống Chủ yếu ( sợi dây [ ] tranh luận ) {

chức năng < int , int , int > Tổng = đại biểu ( int f , int g ) { trở lại f + g ; } ;

Bảng điều khiển. ViếtDòng ( Tổng ( 2 , 3 ) ) ;

}

}

Trong ví dụ này, chúng ta định nghĩa một hàm Anonymous nhận hai tham số đầu vào là số nguyên x và y rồi trả về tổng của chúng. Chúng ta khai báo biến tổng là kiểu Func , chỉ định rằng hàm nhận hai tham số đầu vào là số nguyên và trả về một giá trị số nguyên. Chúng tôi sử dụng từ khóa đại biểu để xác định chức năng, sau đó chúng tôi gọi nó với các giá trị đầu vào là 2 và 3. Đầu ra sẽ là 5.

Phần kết luận

Biểu thức Lambda và Hàm ẩn danh là những khái niệm mạnh mẽ trong C# cho phép các nhà phát triển viết mã ngắn gọn, hiệu quả và dễ đọc. Các biểu thức Lambda được sử dụng để xác định các phương thức nội tuyến mà không cần khai báo một phương thức riêng biệt, trong khi các Hàm ẩn danh được sử dụng để xác định và gọi các hàm nội tuyến mà không cần khai báo một phương thức riêng biệt delegate (int x, int y) { return x + y; }. Cả hai khái niệm đều là công cụ cần thiết cho bất kỳ nhà phát triển C# nào muốn viết mã hiệu quả và có thể bảo trì.