يؤدي تدقيق
ينطبق هذا الموضوع على:
النسخة |
Visual Basic |
C# |
#F |
C++ |
مطور الويب |
---|---|---|---|---|---|
Express |
أصلي فقط |
||||
pro ، Premium و Ultimate |
أصلي فقط |
يمكنك استخدام عبارات التأكيد إلى نتيجة لعملية فحص. assertions ذات قيمة اختبار العمليات ذات نتائج غير واضحة من فحص مرئي سريعة.
تشغيل سبيل المثال، خذ بعين الاعتبار التعليمة البرمجية التالية، والذي يقوم بتحديث iMolsاستناداً إلى محتويات القائمة المرتبطة المشار إليه بواسطة متغير mols:
/* This code assumes that type has overloaded the != operator
with const char *
In addition, it also assumes that H2O is somewhere in that linked list.
Otherwise we'll get an access violation... */
while (mols->type != "H2O")
{
iMols += mols->num;
mols = mols->next;
}
ASSERT(iMols<=numMols); // MFC version
_ASSERT(iMols<=numMols); // CRT version
حساب عدد molecules بواسطة iMolsيجب أن يكون أقل من أو تساوي إلى عدد إلى tal molecules، numMols. فحص مرئي الحلقة لا يظهر أنه بالضرورة ستكون هذه الحالة، حيث يتم استخدام عبارة تأكيد بعد الحلقة لاختبار هذا الشرط.