علوم وفضاء

العمليات الحسابية والمنطقية في فيجوال بيسك NET: أمثلة واضحة

صورة توضيحية مولّدة لمكتب برمجة وحاسوب محمول بإضاءة هادئة
تصور مولّد لبيئة البرمجة؛ نتائج الأمثلة موضحة في النص والرسم.

تستخدم العمليات الحسابية والمنطقية في فيجوال بيسك NET معاملات لإجراء الحساب، ومقارنة القيم، وربط الشروط. نوع البيانات والمعامل يحددان معنى العملية ونتيجتها. [1][3][4]

الخلاصة السريعة

تستخدم العمليات الحسابية والمنطقية في فيجوال بيسك NET معاملات لإجراء الحساب، ومقارنة القيم، وربط الشروط. نوع البيانات والمعامل يحددان معنى العملية ونتيجتها. [1][3][4]

  • / تعطي قسمة كسرية، و \ قسمة صحيحة، و Mod الباقي؛ إشارة الباقي غير الصفري تتبع المقسوم. [1][2][5]
  • مع Integer، ناتج / من نوع Double؛ لا تفترض أن نوع المتغير المستقبل يغير طريقة الحساب. [1][3]
  • المقارنات الرقمية = <> < > <= >= تعيد True أو False. [4]
  • للشروط المنطقية العادية: And و Or يقيمان الطرفين؛ AndAlso يتوقف عند أول False، و OrElse عند أول True. [6][7][8][9]
  • مع \، تتطلب الكسور تحويلًا قد يقربها قبل القسمة؛ Option Strict On يمنع التحويل الضمني لها إلى Long. [2]
  • حدود الأنواع قد تسبب تجاوزًا؛ وهذه الأمثلة تخص VB.NET ومعاملاته الرقمية والمنطقية العادية. [3]

المعامل الحسابي ونوع الناتج

الشرح هنا لفيجوال بيسك ضمن.NET، وليس دليلًا لفيجوال بيسك 6. تستخدم + و - و * للجمع والطرح والضرب، و ^ للأس. ويتحدد نوع الناتج من أنواع المعاملات الداخلة. [3]

لعددين من نوع Integer قيمتهما 23 و 5، توضح النتائج الآتية الفرق بين ثلاثة أسئلة حسابية؛ الأرقام مثال أصلي. [1][2][5]

التعبيرالناتج
23 / 54.6
23 \ 54
23 Mod 53
-23 Mod 5-3

نوع ناتج القسمة الأولى Double. تحفظ القسمة الصحيحة الجزء الصحيح نحو الصفر؛ أما Mod فليس تعريفًا للباقي غير السالب لكل الأعداد. [1][2][5]

إذا كانت المدخلات كسرية، فإن \ قد تحولها إلى Long بتقريب إلى أقرب عدد صحيح، وتختار الزوجي عند التعادل، قبل القسمة. مع Option Strict On يلزم معالجة التحويل صراحة. كذلك قد تتجاوز نتيجة عملية مجال نوعها. [2][3]

المقارنة تبني شرطًا

للأعداد، يعني = التساوي، و <> عدم التساوي، و < الأصغر، و > الأكبر، و <= الأصغر أو المساوي، و >= الأكبر أو المساوي. نتيجة المقارنة من نوع Boolean. [4]

على سبيل المثال، 8 < 12 صحيحة، و 8 = 12 خاطئة. افصل سؤال العلاقة عن الحساب نفسه: ناتج 8 + 12 عدد، وناتج المقارنة قيمة منطقية.

التقييم المختصر: هل ينفذ الطرف الثاني؟

إذا احتجت تحقق شرطين، فإن AndAlso يكفيه أن يجد الأول خاطئًا ليتوقف؛ و OrElse يكفيه أن يجد الأول صحيحًا. تختلف هذه الطريقة عن And و Or اللذين ينفذان تقييم الطرفين في المقارنات المنطقية العادية. [6][7][8][9]

في المثال الأصلي den <> 0 AndAlso (23 / den > 2)، عند den=0 لا ينفذ تعبير القسمة. استبدال AndAlso بـ And يجعله ينفذ؛ توافق النتيجة المنطقية لا يعني توافق التنفيذ. [6][8]

أظهر اختبار محلي مستقل أن استدعاء دالة في الطرف الثاني حدث مرة مع False And، ولم يحدث مع False AndAlso. ومع True Or حدث مرة، ومع True OrElse لم يحدث. يوضح الرسم مساري المثال الأول.

هذا الفرق مهم إذا كانت الدالة تغير قيمة أو تسجل حدثًا. الأمثلة هنا للأعداد و Boolean؛ قد تعيد الأنواع المخصصة تعريف سلوك بعض المعاملات. [6][7]

مقارنة مسار False And مع False AndAlso وعدد استدعاءات الدالة اليمنى في المثال
رسم أصلي لمساري اختبار محلي بمدخل Boolean؛ الطرف الثاني دالة تعد استدعاءها وتعيد True.

المصادر ومتابعة القراءة

  1. Microsoft Learn: معامل القسمة/ (يفتح في نافذة جديدة)learn.microsoft.com
  2. Microsoft Learn: معامل القسمة الصحيحة (يفتح في نافذة جديدة)learn.microsoft.com
  3. Microsoft Learn: أنواع نتائج المعاملات (يفتح في نافذة جديدة)learn.microsoft.com
  4. Microsoft Learn: معاملات المقارنة (يفتح في نافذة جديدة)learn.microsoft.com
  5. Microsoft Learn: معامل Mod (يفتح في نافذة جديدة)learn.microsoft.com
  6. Microsoft Learn: معامل AndAlso (يفتح في نافذة جديدة)learn.microsoft.com
  7. Microsoft Learn: معامل OrElse (يفتح في نافذة جديدة)learn.microsoft.com
  8. Microsoft Learn: معامل And (يفتح في نافذة جديدة)learn.microsoft.com
  9. Microsoft Learn: معامل Or (يفتح في نافذة جديدة)learn.microsoft.com

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.