باستخدام VB.NET و/أو المشغلين للدائرة القصيرة المنطقية: أي برنامج التحويل البرمجي-التوجيه/الحل البديل؟

StackOverflow https://stackoverflow.com/questions/3078287

سؤال

لقد وجدت باستخدام Andalso/Orelse ، طوال الوقت ، مزعج للغاية. إنه يقلل من قابلية قراءة التعليمات البرمجية ، خاصةً عند التعقيد.

أي اقتراحات؟

هل كانت مفيدة؟

المحلول

أنا متأكد تمامًا من عدم وجود طريقة (مدعومة) لتغيير معنى And/Or, ، وافتراض أن الكود الخاص بك قد يتم الاحتفاظ به في المستقبل أو قراءته من قبل أشخاص آخرين سيكون فكرة سيئة للغاية ، فأنت تخلط بينها تمامًا.

إذا أصبح التكييف معقدًا للغاية ، فسأقترح بدلاً من ذلك تقسيمه على خطوط متعددة.
لذا بدلاً من:

If x AndAlso y AndAlso (z Or w) Then

اجعله شيئًا مثل:

xy = x AndAlso y
zw = z Or w
if xy AndAlso zw Then
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top