Việc sử dụng các toán tử này là gì?Khi nào chúng ta phải sử dụng các toán tử ngầm và rõ ràng trong C#?
5
A
Trả lời
10
Về cơ bản, khi bạn muốn cung cấp chuyển đổi giữa các loại. LINQ to XML cung cấp ví dụ tốt ... Có một ngầm chuyển đổi từ chuỗi XName, vì vậy bạn có thể viết:
XName name = "element";
nhưng có một rõ ràng chuyển đổi từ XAttribute
để int
(và nhiều loại khác) để bạn phải bao gồm một dàn diễn viên trong mã của bạn:
int value = (int) element.Attribute("age");
Hãy suy nghĩ thật cẩn thận trước khi cung cấp chuyển đổi tiềm ẩn - chúng hiếm khi một ý tưởng tốt; LINQ to XML sử dụng chúng để tạo hiệu ứng tuyệt vời, nhưng chúng có thể gây nhầm lẫn. Ngay cả chuyển đổi rõ ràng do người dùng xác định có thể gây ngạc nhiên cho người đọc không cần thiết.
3
Chúng được sử dụng khi thực hiện operator overloading. Đây là liên kết đến số MSDN article.
Các vấn đề liên quan
- 1. Khi nào chúng ta phải sử dụng toán tử đã chọn trong C#?
- 2. Xác định các phôi ngầm rõ ràng và rõ ràng cho các giao diện C#
- 3. Tại sao tôi nên sử dụng toán tử ngầm/rõ ràng?
- 4. Tại sao tôi không thể xác định cả hai toán tử ngầm và rõ ràng?
- 5. tại sao chúng ta thích? đến ?? toán tử trong C#?
- 6. Khi chúng ta phải sử dụng DBNull.Value, null và "" trong C# .Net?
- 7. Khi nào chúng ta nên sử dụng lớp học và khi chúng ta không nên
- 8. Khi nào chúng ta sử dụng ANTLR
- 9. Tại sao chúng ta không sử dụng toán tử mới khi khởi tạo một chuỗi?
- 10. Khi nào chúng ta phải sử dụng từ khóa bí danh bên ngoài trong C#?
- 11. Khi nào chúng ta nên sử dụng mutex và khi nào chúng ta nên sử dụng semaphore
- 12. Toán tử truyền có thể rõ ràng không?
- 13. khi nào chúng ta nên sử dụng instanceof và khi không phải
- 14. Trong ARC, chúng ta có cần gửi removeObserver: rõ ràng không?
- 15. ngầm vs giao diện thực hiện rõ ràng
- 16. Nếu chúng ta không thể ràng buộc một lệnh của MouseBinding, chúng ta phải làm gì?
- 17. Buộc các hàm tạo đối số đơn phải rõ ràng trong C++?
- 18. Cách xác định toán tử rõ ràng trong F #?
- 19. Tại sao chúng ta cần toán tử === đặc biệt này?
- 20. Tại sao chúng ta cần toán tử "delete []"?
- 21. Khi nào chúng ta sẽ sử dụng applicationContext.xml trong Spring?
- 22. Tại sao chúng ta cần sử dụng toán tử shift trong java?
- 23. Chúng ta sử dụng toán tử đối tượng "->" trong PHP ở đâu?
- 24. Khi nào chúng ta phải sử dụng NVARCHAR/NCHAR thay vì VARCHAR/CHAR trong SQL Server?
- 25. Sự khác biệt giữa việc triển khai ngầm định và rõ ràng các giao diện C#
- 26. Các toán tử ngầm có nên xử lý null không?
- 27. Khi nào sử dụng toán tử "^"
- 28. Lịch add() vs roll() khi nào chúng ta sử dụng?
- 29. Chúng ta không thể sử dụng các phép toán nguyên tử cho các biến số dấu chấm động trong CUDA?
- 30. Cách thay thế bằng cách sử dụng toán tử% và/Toán tử trong C++
Gần như hầu hết các lần tôi tránh sử dụng chúng làm trình thiết kế thư viện (trừ khi tôi chắc chắn chúng sẽ không bị lạm dụng và bị khiếu nại). –