تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس السابع : الدوال والطرق
#3
منقول من المنتدى القديم
الكاتب احمد جمال المشرف العام

الدوال Function :

كما شاهدنا في دالة Main ، يمكننا انشاء اي عدد من الدوال بأي عدد من المتغيرات ، كل ما نحتاج إليه هو معرفة البارمتيرات التي نريد لها ان تصل للدالة ، وايضاً الناتج الخارج منها ، لنفترض مثلاً اننا نصمم دالة لعملية الجمع ، تستقبل رقمين int وتخرج ناتج int ، ستكون الدالة بالشكل التالي :


C#:

كود :
static int sum(int number1, int number2)
      {
           int total = number1 + number2;
          return total;
      }

VB.net:

كود :
Private Shared Function sum(ByVal number1 As Integer, ByVal number2 As Integer) As Integer
    
    Dim total As Integer = number1 + number2
    
    Return total
    
End Function

ومن ثم ، سنحاول من خلال Main استدعائها بالشكل التالي مثلاً :


C#:

كود :
int result = sum(5, 8);
          Console.Write(result);
          Console.ReadKey();

Vb.net:
كود :
Dim result As Integer = sum(5, 8)
Console.Write(result)
Console.ReadKey()

لماذا تم تعريف sum على انها Static أو Shared ؟؟ السبب انه لا يمكن استدعاء دالة غير Static من خلال دالة static ، وبما ان دالة Main هي من نوع static فلا بد من ان تكون اي دالة اخرى يتم استدعائها من خلال ال main هي static ايضاً ، سنتعرف على بعض التفاصيل الاضافية لاحقاً ، ما ينطبق على static في C# ينطبق على VB.net ايضاً مع Shared .


المتغيرات Variables :

في اي جزء من البرنامج داخل ال Class يمكننا تعريف المتغيرات حسب النوع int , string مثلاً ، ويتم تحديد مدى الوصول عبر المكان الموجود فيه التعريف .
لتوضيح هذه النقطة نعود لمثال الجمع السابق ، في المثال السابق نجد المتغير total في الدالة sum ، هذا المتغير لن يستطيع أحد الوصول إليه إلا خلال الدالة ، أما لو قمنا بتعريف متغير خارج الدالة ( داخل الكلاس مباشرة ) فيمكن لاي دالة الوصول إليه مباشرة ، في هذه الحالة يسمى Member .

- سنتعرف على بعض التفاصيل الاضافية لاحقاً .

لدينا نوعين من المتغيرات ، النوع الأول وهو البسيط مثل int و Long وخلافه حيث يتم يشير اسم المتغير لمكانه من الذاكرة أما المركب مثل Array و Struct فيشير المتغير إلى مكان تستطيع منه الاشارة إلى المتغير في الذاكرة .

الطرق mehtods :

الطرق هي الدالة التي لا تعيد ناتج ، مثل دالة عرض كتابة رسالة بالشكل التالي :

C#:
كود :
void printmsg(string msg)
      {
          Console.WriteLine(msg);
      }

في الفجيوال بيسك 6 ، كان يتم تعريف الطريقة باسم Sub ، وهو المستمر ايضاً مع VB.net ليكون بالشكل التالي :

VB.net:

كود :
Private Sub printmsg(ByVal msg As String)
    
    Console.WriteLine(msg)
    
End Sub
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
الدرس السابع : الدوال والطرق - بواسطة oneyemenweb2_mybb_import4801 - 06-10-12, 10:06 PM


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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم