18-10-12, 01:40 PM
كاتب الموضوع : Tarek Aldwire
الدرس 2: فهم مبادئ اللغة والمدخل لهاللبدئ في اللغة بشكل جدي لا بد من فهم عدة نقاط
أولا: الكلمة المحجوزة:
وهي كلمة تم إستخدامها من قبل لغة البرمجة المستخدمة مثل الكلمة if فهي كلمة محجوزة في لغة سي شارب
ثانيا: مجالات الأسماء (Name Spaces):
يمكنك إستيراد إحدى مجالات الأسماء باستخدام الكلمة المحجوزة using
فمثلا لو أردنا إستيراد الفئة IO وكما هو واضح أن أكبر مجال أسماء في اللغة هو System:
كود :
[color=#000000][COLOR=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]IO[/color][COLOR=#007700];
[/COLOR][color=#0000bb][/color][/COLOR]
فمثلا إذا أردنا أن نوصل إلى أمر فتح ملف في برنامجنا يمكننا فعل إحدى الطريقتين:
علما أن الأمر يقع تحت مجال الأسماء System.IO
الأولى
كود :
[color=#000000][COLOR=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]IO[/color][color=#007700].[/color][color=#0000bb]File[/color][color=#007700].[/color][color=#0000bb]Open[/color][color=#007700]([/color][color=#dd0000]"مسار الملف"[/color][color=#007700],[/color][color=#dd0000]"نوع الفتح للملف"[/color][COLOR=#007700]);
[/COLOR][color=#0000bb][/color][/COLOR]
أو نقوم أولا باستيراد مجال الأسماء System.IO كالتالي:
كود :
[color=#000000][COLOR=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]IO[/color][COLOR=#007700];
[/COLOR][color=#0000bb][/color][/COLOR]
وفي هذه الحالة يكتفى بكتابة الأمر كالتالي:
File.Open
البدئ مع لغة c# :
الان قد ان الأوان لنبدأ بلغة سي شارب بشكل جدي:
كتابة البرنامج الأول لك:
أولا قم بفتح برنامج ال Visual Studio 2008
سوف تجد كلمة Project وعلى يمينها خيارين Open,Create
Open : لفتح برنامج مصنوع سابقا
Create : إنشاء مشروع جديد
إختر Create سوف تظهر لك نافذة تحوي على العديد من الخيارات التي سوف ندرس اهمها:
1- Windows Forms Application
وهي البرامج ذات النوافذ كال Internet Explorer ويكون إمتدادها exe
2- Class Library
وهي عبارة عن صف برمجي فارغ للبدأ ببرمجته من الصفر ويكون إمتداده dll
3- ASP.NET Web Application
إنشاء تطبيقات Web باستخدام تقنية asp.net
4- ASP.NET Web Service Application
إنشاء خدمات لتطبيقات الويب باستخدام تقنية asp.net
5- WPF Application
وهي برامج متطورة يستخدم في رسمها لغة xaml
6- Console Application
وهي تطبيق مهمته تنفيذ شيئ ثم الإغلاق وسوف تظهر ال Console أثناء تنفيذ هذا البرنامج
وعادة ما يستخدم في برامج فك الضفط . النسخ ,,,
7- Windows Forms Control Library
لتصنيع أداة خاصة بك لأستخدامها في تطبيقات Windows Form Application
والان نعود إلى موضوعنا سوف نختار Windows Forms Application:
في ال Name : نضع إسم البرنامج والذي سيكون الان myfirstprogram
ثم إضغط على زر Ok
الان سوف تلاحظ ظهور فورم أمامك ( تم الشرح في الدرس السابق ماهية الفورم )
والان سوف نبدأ بدراسة بعض خواص هذه الفورم:
( ملاحظة لعرض خواص Control ما إضغط عليها ضغطة بالزر الأيمن للفأرة ثم إختر Properties
سوف تظهر خصائص ال Control في أسفل الشاشة على اليمين )
1- الخاصية Text
وهي الخاصية التي تحدد ماهو المكتوب على رأس الفورم (( بشكل إفتراضي هو Form1)) لأنها الفورم الأولى في البرنامج
إكتب هنا MyFirstProgram
2- الخاصية Size
من خلال هذه الخاصية تستطيع تحديد حجم الفورم ولا داعي لكتابتها يدويا فأنت عدل بحجم الفورم بالفأرة وهي سوف تعدل تلقائيا
3- الخاصية Name:
ومن هنا يتم تحديد إسم الفورم (( إجعلها MainForm))
4- StartPosition
ومن هنا تحدد مكان الفورم عندما يتم تحميلها (( إجعلها CenterScreen لكي تبدأ بمنتصف الشاشة ))
الان سوف نقوم ببرمجة الة حاسبة بسيطة نقوم بوضع رقمين لها فتخرج الناتج برسالة:
ولكن قبل ذلك
عليا تعريفك ببعض مصطلحات اللغة ولو بشكل بسيط ( الذي يلزمنا الان ) :
bool وتكون قيمتها true أو false
string وتكون قيمتها نصية مثلا "td"
double رقم كبير
(( سوف يرد في الدورة الشرح المفصل لكل واحدة وحدود إستيعابها ومقدار وزنها على ال ram))
الان نضع إثنان من ال textbox على ال form ثم نضع Button نجعل الخاصية text له = إجمع
وفي كل من خاصية ال text لل textboxes إجعلها = 0
الأن إضغط على الزر ضغطة مزدوجة سوف تلاحظ أن صفحة التي تتم فيها البرمجة قد ظهرت وكتب
ما يلي:
كود :
[color=#000000][COLOR=#0000bb]using System[/color][COLOR=#007700];
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Collections[/color][color=#007700].[/color][color=#0000bb]Generic[/color][COLOR=#007700];
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]ComponentModel[/color][COLOR=#007700];
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Data[/color][COLOR=#007700];
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Drawing[/color][COLOR=#007700];
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Linq[/color][COLOR=#007700];
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Text[/color][COLOR=#007700];
[/COLOR][color=#0000bb]using System[/color][color=#007700].[/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]Forms[/color][COLOR=#007700];
[/COLOR][COLOR=#0000bb]namespace WindowsFormsApplication1
[/COLOR][COLOR=#007700]{
public [/COLOR][color=#0000bb]partial [/color][color=#007700]class [/color][color=#0000bb]Form1 [/color][color=#007700]: [/color][COLOR=#0000bb]Form
[/COLOR][COLOR=#007700]{
public [/COLOR][color=#0000bb]Form1[/color][COLOR=#007700]()
{
[/COLOR][color=#0000bb]InitializeComponent[/color][COLOR=#007700]();
}
private [/COLOR][color=#0000bb]void button1_Click[/color][color=#007700]([/color][color=#0000bb]object sender[/color][color=#007700], [/color][color=#0000bb]EventArgs e[/color][COLOR=#007700])
{
}
}
}
[/COLOR][color=#0000bb][/color][/COLOR]