Rất tiếc, bạn không thể tạo toán tử của riêng mình trong C#.
Bạn có thể sử dụng phương pháp mở rộng để cho phép một cú pháp trơn tru như
bool f = b.IsBetween(a, c);
Hoặc, nếu bạn đã là cực kỳ thông minh, bạn có thể làm:
bool f = a.IsLessThan(b).IsLessThan(c);
làm như vậy là khó khăn, nhưng có thể. (Gợi ý: định nghĩa một đối tượng tùy chỉnh mà IsLessThan trả về các dấu vết của nó và hiểu cách nó được kết hợp với các cá thể khác của đối tượng. Về cơ bản đây là cách LINQ-to-SQL làm việc liên quan đến việc kết hợp ở đâu, Chọn, vv)
Nhưng bạn không thể xác định cú pháp toán tử của riêng bạn trong C#.
Nếu bạn quan tâm đến ngôn ngữ nơi bạn có thể xác định toán tử của riêng mình, bạn có thể cân nhắc xem xét F #.
Nguồn
2010-02-05 18:22:02
Đây có phải là câu hỏi không? – Yuliy
Làm cách nào? - Có nó là – oneat
là một bình luận này :-) – Jim