الدرس السادس - الجزء الاول : الدوال فى لغة C#.net https://2img.net/h/i195.photobucket.com/albums/z...1182956723.gif اهلا بكم اخوانى واخواتى اعضاء منتدى الابداع والتميز الاعزاء درسنا السادس سوف يكون مقسم الى جزئين عن الدوال " Method " فى C#.net http://ebdaateam.com/up//uploads/ima...2d95f7e38a.gif الدوال " Method "درسنا اليوم عن الدوال او كما يطلق عليها البعض Method او Function وانا واعوذ بالله من كلمة انا سوف استخدم كلمة دالة او Method http://www.ebdaateam.com/vb/imguploa...07c021739f.gif بدايتا ما هى الداله او Method ؟ هى عباره عن مجموعه من الاكواد البرمجيه مجتمعه مع بعضها البعض لتؤد وظيفه معينهوفى لغة البرمجة C#.net يطلق عليها Methodونستطيع استخدامها فى اكثر من مكان ببرنامجنا باستخدام اسمها فقط دون ان نعيد كتابتها بالكامل مره اخرهوالدوال تستخدم
عندمل نقوم بكتابة برنامج كبير فمن الطبيعى ان نقسم هذا البرنامج الى اجزاء
صغيره يقوم كل جزء منها بشئ معين وهذا يسهل علينا برنامجنا فاناا نقسم هذا
البرنامج الى مجموعه من الدوال والداله تكتب كالتالى كود:
int my_Method()
{
// هنا نكتب الكود الذى نريد ان تفعله الداله
return;
}
حيث ان كلمة int تمثل نوع الدالهوكلمة my_Method تمثل اسم الدالة ويجب ان يكون متبوع بال ( )والكود بين علامتى { } هو الذى يجعل الدالة تقوم بالدور الذى نريده والامر return يكتب بجواره القيمة التى نريد ان تعيدها لنا الداله اذا ما اردنا وهى تكتب فى الداله فقط اما الاجراء ويكون نوعه void فقط وهو لا يأخذ قيمة مرجعه وما يميز الدوال انها تأخذ كل الانواع مثل النوع الصحيح int والعشرى double وغيرهم ........... ولا تأخذ Void اطلاقا ويجب ان تكون القيمه التى ترجع من الداله هى من نفس نوع الداله فالداله من النوع الصحيح ترجع قيمه صحيحه فقط وغير ذلك خطأوما يميز الاجراء ان نوعه يكون Void فقط ولا يأخذ اى نوع اخرويكتب الامر return فى الداله ويكون بجواره القيمه او بدون قيمه لان معناه انهاء الداله ولكن وجوده امر ضرورىويكتب الامر return فى الاجراء حسب الرغبه ويمكن تجاهله واذا كتب لا يأخذ قيمه ابداً http://www.ebdaateam.com/vb/imguploa...07c021739f.gif طيب ناخد مثال يوضح اكتر :مثال على الداله كود:
int my_fun()
{
int a = 5, b = 10;
int c = a + b;
return c;
}
مثال على الاجراء
كود:
void my_void()
{
MessageBox.Show(" Hello in my void ");
return; // يمكن اضافتها او لا
}
طيب هتقولى ايه الفرق ما الداله بتقوم بحاجه والاجراء بيقوم بحاجه ؟
اولا هقولك لاحظ الاكواد هتلاقى ان الداله بترجع قيمه احنا حددناه وهى C
ولو شلنا اخر سطر يعنى
كود:
return c;
كود:
public Form1()
{
InitializeComponent();
}
int my_fun() // الداله
{
int a = 5, b = 10;
int c = a + b;
return c;
}
void my_void() // الاجراء
{
MessageBox.Show(" Hello in my void ");
}
ثم نذهب الى زر الدوال ونضغط عليه مزدوجا ونكتب داخل اجراءه الكود التالى
كود:
int num_1;
num_1 = my_fun();
MessageBox.Show(Convert.ToString(num_1));
هنا صرخنا عن متغير من النوع الصحيح وسميناه num_1 وادناله قيمة الداله my_fun();
وبعد كده خلنا الزر يظهر لينا قيمة num_1
ثم نذهب الى زر الاجراء ونضغط عليه مزدوجا ونكتب داخل اجراءه الكود التالى
كود:
my_void();
كود:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int my_fun() // الداله
{
int a = 5, b = 10;
int c = a + b;
return c;
}
void my_void() // الاجراء
{
MessageBox.Show(" Hello in my void ");
}
private void button1_Click(object sender, EventArgs e)
{
int num_1;
num_1 = my_fun();
MessageBox.Show(Convert.ToString(num_1));
}
private void button2_Click(object sender, EventArgs e)
{
my_void();
}
وعند هذا الكود ينتهى الجزء الاول من درسنا عن الدوال والاجراءات