تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sub vs void function سؤال
#1
السلام عليكم ورحمة الله وبركاته 
مالفرق بين sub ودالة من نوع void 
هل نفس بعض او اذا كان يوجد فرق ماهو ياريت توضيح من اخوة.....
وجدت بعض من مشاركات أخوة هل يوجد أي اختلاف اخر
هناك نقطتان رئيسيتان يختلف فيهما الكلاس عن الموديول

1- عدم تطبيق الModule لمبادى OOP وبالتالي لايمكن عمل override ولا الوراثة ,
2- جميع كائنات الModule ستكون Shared وبالتالي يمكن الوصول لها دون عمل Instance ، (ولكن احذر ذلك يعني ان الكائنات ستظل في الرام لنهاية البرنامج فلا تضع متغيرات لكلاسات او شيئ ثقيل فيه)
الرد }}}
تم الشكر بواسطة: رضوان الجماعي
#2
void: بلا قيمة, يستخدم مع الوظائف التي لاترجع قيمة.
sub اجراء فرعي يستخدم لارجاع قيمه على حسب سلسلة الكود التي تلي sub

اللهم اني قد نذرت نفسي لمساعدت الاخرين فوفقني وكن لي معين
جاهز لمساعدة اي حد يحتاج لمساعدتي
طبيب اعشق البرمجة . 
الرد }}}
تم الشكر بواسطة:
#3
الـ void هي نفسها الـ Sub
كلها إجراءات فرعية ( Sub procedure ) لا تقوم بإرجاع أي قيمة.

الفرق أن void هي كلمة تستخدم في الكثير من اللغات مثل الـ C و الـ ++C و الـ #C وغيرها ,   أما في الـ VB.NET فنستخدم كلمة Sub
كلمة void بحد ذاتها هي نوع مثلها مثل Integer و String وهي مشتقة من لغة الــ C ولكنها نوع خاص للإجراءات تسبق إسم الإجراء للدلالة على أن الإجراء لا يرجع أي قيمة.

أما الــ Sub فهو كلمة عملها مطابق تماما لكلمة void و لكن الــ Sub كلمة مخصصة للغات أخرى مثل الــ VBA و الـــ VB و الـــ VB.NET والــ ASP و الـــASP.NET

كلهم لا يقومون بإرجاع أي قيمة.



اللغات مثل الـ C و الـ ++C و الـ #C لا تستخدم كلمة Function التي تقوم بإرجاع قيمة أو كائن
في هذة اللغات إذا اردت إرجاع قيمة تسمي النوع الراجع ثم تكتب اسم الوظيفة بدون ذكر void  أو Sub  أو Function 

اللغات مثل الــ VBA و الـــ VB و الـــ VB.NET والــ ASP و الـــASP.NET  إذا اردت إرجاع قيمة يجب وحصراً إستخدام الكلمة Function
الرد }}}
تم الشكر بواسطة: Taha Okla , ali_ahmed12 , ali_ahmed12 , ali_ahmed12 , asemshahen5


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال عن الاسمبلي و النيم سبيس justforit 0 104 07-12-25, 12:28 AM
آخر رد: justforit
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 271 02-11-25, 11:19 PM
آخر رد: justforit
  [نقاش] سؤال MetoDas 2 1,489 20-04-25, 10:21 PM
آخر رد: Kamil
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 511 20-04-25, 09:26 PM
آخر رد: Kamil
  سؤال لو سمحتم احبتى فى الله خالد كامل1 4 807 09-02-25, 12:02 AM
آخر رد: princelovelorn
  سؤال واستفسار خالد كامل1 1 402 04-02-25, 09:31 PM
آخر رد: aliday03
  سؤال فى تقرير كريستال خالد كامل1 0 394 04-02-25, 05:50 AM
آخر رد: خالد كامل1
Question [VB.NET] هناك سؤال يهم كل مبرمج الماذا برنامجك يظهر على بعض الشاشات اكثر دقه بشكل مصغر ومشوه Microformt 0 448 01-02-25, 03:48 PM
آخر رد: Microformt
  [سؤال] سؤال في الكونسول justforit 1 367 21-12-24, 02:57 PM
آخر رد: aljzazy
  سؤال عن طريقة التعامل مع الفاصلة العشرية المتألق9 2 520 28-09-24, 04:45 PM
آخر رد: المتألق9

التنقل السريع :


يقوم بقرائة الموضوع: