عوامل التشغيل المنطقية AndAlso و OrElse VB.NET الأساسية

ينشئ التعبير if خطأ "القسمة على صفر" في VB 6 لأن القيمة 3 هي صفر. (ولكن انظر نصيحة سريعة على القسمة على صفر لمزيد من المعلومات حول ذلك.) يمكن أن تكون الحالات التي تؤدي إلى القيمة صفر هي نادرة جدًا ولا تحدث إلا عندما أنت تستمتع بعطلة على بعد ألف ميل حتى يمكن استدعاؤك لإصلاح البرنامج في حالة الطوارئ الوضع. (مهلا! يحدث ذلك!)

بعد التغيير إلى AndAlso ، يعمل البرنامج! والسبب هو أن الجزء الأخير من المركب If شرط - (القيمة 2 \ value3) - لم يتم تنفيذه فعليًا. عند استخدام AndAlso ، يعرف VB.NET أن التعبير لا يمكن أن ينجح بمجرد تحديد أن الجزء الأول من الشرط - وهو ليس أكبر من القيمة 1 - خطأ. لذا توقف VB.NET عن تقييم التعبير هناك. يمكن إنشاء مثال مماثل باستخدام OrElse.

يقترح هذا التحليل أيضًا كيف يمكنك إضافة بعض الكفاءة إلى التعليمات البرمجية عن طريق ترتيب تعبير منطقي مركب بشكل صحيح. إذا قمت بوضع التعبير الذي من المرجح أن يكون خطأ في الموضع الموجود في أقصى اليسار عند استخدام AndAlso ، يمكنك منع استخدام دورات التنفيذ لتقييم التعبير الموجود في أقصى اليمين. في اختبار واحد ، لن يحدث فرقًا كافيًا حتى يستحق التفكير فيه. ولكن إذا كان الاختبار داخل حلقة من نوع ما وتم تنفيذه مرات عديدة ، فقد يحدث فرقًا كبيرًا.

instagram viewer

instagram story viewer