ยืนยันข้อความสั่งเป็นวิธีที่มีประสิทธิภาพในการตรวจหาข้อผิดพลาดทางตรรกะของโปรแกรมขณะรันไทม์ มันมีสองอาร์กิวเมนต์ -
- นิพจน์บูลีนสำหรับเงื่อนไขจริง และ
- สิ่งที่ต้องแสดงในกรณีที่เป็นเท็จ
การยืนยันมีประโยชน์ในโปรแกรมขนาดใหญ่และซับซ้อนเพื่อล้างข้อผิดพลาดที่มักเกิดขึ้นเมื่อโค้ดถูกแก้ไขอย่างรวดเร็ว หลีกเลี่ยงการใช้การเรียกฟังก์ชันภายในวิธีการยืนยัน
คุณต้องแน่ใจว่าโค้ดใดก็ตามที่คุณเพิ่มใน Assert ไม่ควรเปลี่ยนเอาต์พุตหากถูกลบออก นี่คือเวลาที่คุณใช้ Debug ยืนยันในโปรแกรมของคุณ
ในการนำไปใช้ คุณสามารถใช้ตัวแปรชั่วคราว -
int temp= DecCounter(d); Debug.Assert(temp !=0);
ด้านบน การเรียกตัวนับจะลดค่าลง เราใช้ตัวแปร temp เนื่องจาก Release Version กำจัดการเรียกเมื่อใช้ Assert ซึ่งอาจทำให้เกิดจุดบกพร่องในโค้ด ดังนั้นวิธีที่ดีกว่าคือการใช้ temp