Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Assertion (Khẳng định) trong C#


Câu lệnh Assert là cách hiệu quả để bắt lỗi logic chương trình tại runtime. Nó có hai đối số:

  • Một biểu thức boolean cho điều kiện true, và
  • Thông điệp hiển thị khi điều kiện false.

Assertions rất hữu ích trong các chương trình lớn và phức tạp để nhanh chóng phát hiện lỗi thường xuất hiện khi mã được sửa đổi. Tránh sử dụng bất kỳ lời gọi hàm nào bên trong phương thức assert.

Bạn cần chắc chắn rằng bất kỳ mã nào bạn thêm bên trong Assert không nên thay đổi đầu ra nếu nó bị loại bỏ. Đây là lúc bạn triển khai Debug.Assert trong chương trình.

Để triển khai, bạn có thể sử dụng biến tạm:

int temp = DecCounter(d); 
Debug.Assert(temp != 0);

Trên đây, lời gọi counter sẽ giảm giá trị. Chúng ta dùng biến temp vì phiên bản Release loại bỏ lời gọi khi dùng Assert. Điều này có thể tạo ra bug trong mã, do đó cách tốt hơn là dùng biến tạm.