Mục lục:
Định nghĩa - Toán tử được kiểm tra có nghĩa là gì?
Một toán tử được kiểm tra, trong C #, là một toán tử được sử dụng để thực thi kiểm tra tràn cho các hoạt động số học và chuyển đổi số nguyên loại tích phân trong thời gian chạy. Các toán tử đã kiểm tra được sử dụng để phát hiện các lỗi tràn có thể xảy ra trong thời gian chạy đối với các phép toán số học dẫn đến số lượng quá lớn cho số lượng bit được phân bổ cho loại dữ liệu của kết quả được sử dụng.
Mặc dù có các tùy chọn khác để kiểm tra tràn, chẳng hạn như chuyển đổi trình biên dịch và cấu hình môi trường thực thi, các toán tử được kiểm tra cung cấp một cách lập trình để đạt được điều tương tự và đảm bảo rằng xử lý tràn được xử lý.
Techopedia giải thích Người vận hành đã kiểm tra
Các hoạt động bị ảnh hưởng bởi kiểm tra tràn bằng các toán tử đã kiểm tra là các hoạt động sử dụng các toán tử được xác định trước, bao gồm "++", "-" và các toán tử nhị phân như "+", "-", "/", "*" và chuyển đổi số rõ ràng từ loại tích phân này sang loại tích phân khác hoặc từ kiểu float / double sang kiểu tích phân. Đầu ra của hoạt động sẽ dựa trên các toán hạng. Đối với các biểu thức chỉ chứa các giá trị không đổi, tràn biên có thể được trình biên dịch phát hiện và hiển thị dưới dạng lỗi. Đối với các biểu thức bao gồm một hoặc nhiều giá trị không cố định, tràn sẽ được kiểm tra trong thời gian chạy và một ngoại lệ (System.OverflowException) sẽ được đưa ra.
Ngược lại với kiểm tra tràn cho số học số nguyên đã ký trong C / C ++, trong đó "xác định thực hiện", C # đã cải thiện cách kiểm tra tràn được kiểm soát. Toán tử đã kiểm tra được sử dụng để thực thi các câu lệnh C # trong ngữ cảnh được kiểm tra sao cho một ngoại lệ được đưa ra khi xảy ra tràn số học. Nó buộc Thời gian chạy ngôn ngữ chung (CLR) để xử lý các tình huống tràn ngăn xếp trong khi thực hiện các thao tác trên các kiểu số nguyên có thể dẫn đến các giá trị bên ngoài giới hạn của loại dữ liệu.
Một toán tử được kiểm tra ảnh hưởng đến bối cảnh kiểm tra tràn cho các hoạt động được chỉ định bằng văn bản trong ngoặc đơn. Nó không ảnh hưởng đến bất kỳ chức năng nào được gọi là kết quả của việc đánh giá biểu thức được chứa.