Thursday, October 13, 2011

Visual C# 2005 - Calculations

الحسابات : درسنا فى الموضوع السابق اساسيات السى شارب و معلومات عامه عنها مثل شكل البرنامج و متطلبات الدراسه بها و الاكواد الرئيسية,
و موضوعنا اليوم داخل الاكواد و بالتحديد الحسابات أو العمليات الحسابية مثل الجمع و الطرح ... الخ.
و لكن قبل الدخول فى الموضوع دعونا نلقى نظرة على شكل الاكواد الرئيسية مره أخرى .
أولا :
Using System;
Using System.Collections.Generic;
Using System.Text;
و هذه الاكواد تكون أول أكواد تراها عند فتح مشروع جديد و معناها باختصار انك ستستخدم كلا من (System - System.Collections.Generic - System.text) و من الواضح أن أخر اثنين مشتقان من الاول حيث ان جميعهم مكتبات و بالاخص مكتبة اسمها System, و هذا ما تريد معرفته فى هذه المرحله من الدراسه .
ثانيا :
NameSpace ConsoleApplication1
{
.........
حيث ان اسم البرنامج أو المشروع الذى نحن بصدده ConsoleApplication1 و هو الاسم الذى اخترناه عند بداية عمل مشروع جديد كما بالموضوع السابق و معنى هذه الجزء انك ستبدأ البرمجه الان و لاحظ ايضا و أعيدها للمره الثانيه ان جميع أكواد البرنامج أو المشروع الذى انت بصدد صناعته يبدأ بعد علامة القوس '}' و ينتهى عند الاخرى,و لاحظ ايضا انه يجب عند فتح قوس نتأكد من اننا قمنا باغلاقه بعلامة القوس الاخر '{' و يطلق على الاكواد التى تبدأ بالقوس '}' و تنتهى بالقوس '{' اسم (Block) أو بلوك كالتالى :

NameSpace ConsoleApplication1
{
   Class Program
     {
         Static Void Main(Strings[] Args)
            {
                Block Code 1.
                Block Code 2.
                Block Code 3.
            }
     }
}
ثالثا : 
Class Program
{
.............
و هو كلاس اسمه Program مشتق من NameSpace الذى نعمل عليه .
رابعا : 
Static Void Main(Strings[] Args)
{
...............

كلمة Static معناها غير مطلوب معرفته الان و لكن كن على يقين أنها نوع من أنواع التعريفات التى تطلق على المتغيرات , أما Void فمعناها اجراء لا يعود بقيمة أو القيمة التى يعود بها تكون (لاشىء) , و Main فهو اسم الاجراء الذى سيتم تنفيذه و الذى فى هذه الحالة لن يعود بقيمه و يأتى دائما معه Strings[] Args أى مصفوفه نوعها متغير نصى Strings و لها معاملات Args و سنتعرف على هذه المعانى بعد ذلك حيث ان معرفتها الان لن تعود علينا بنفع حيث اننا لن نقوم بتغييرها.

الان دعونا نتعرف على شكل أخر من اشكال شاشات الـ #C السى شارب و هى الشاشة الرسوميه GUI و التى نستخدم بها الماوس Mouse ... انظر الصور :

Visual C# 2005 - Create New Windows Application
Visual C# 2005 - New Windows Application

و هذه الاشكال معروفه لمبرمجى و مستخدمى الفيجوال ستوديو بشكل عام و هى اشكال عمل مشروع جديد فهذه الاشكال ثابته فى جميع لغات الفيجوال ستودسو جميع الاصدارات مع اختلافات بسيط لا تذكر.
الان قم بحفظ المشروع السابق دون تغيير اى شىء كالتالى :
اضغط على Save All من على شريط المهام و سيظهر صندوق Box قم بتحديد مكان المشروع كما بالشكل الاتى :
Visual C# 2005 - Save New Project (WindowsApplication1)







Visual C# 2005 - Tool Box

و الان بعد حفظ البرنامج بنجاح قم باغلاقه و اعادة فتحه مره أخرى و توجه الى شريط الادوات و ضع Buttonعلى الفورم Form و تذكر دائما أن تقوم بعمل Save للمشروع أو حفظ Ctrl+S ثم نقوم بعمل Double Click على الـ Button أو المفتاح لتظهر شاشة الكود كالتالى : 
Visual C# 2005 - Main Codes

و كما بصورة شاشة الكود السابقه فان الاكواد الرئيسية فى ظل Windows Application متشابهه مع الاكواد الرئيسية فى ظل Console Application حيث اننا اذا اردنا اظهار Message Box فاننا سنكتب الكود فى الاجراء Void Button1_Click كالتالى :
Private Void button1_Click (Object sender, EventArgs e)
{
  MessageBox.Show ("Hello World");
}
ثم بالضغط على تنفيذ Ctrl+F5 نجد أنه ظهرت MessageBox بها الرساله Hello World كما بالصورة الاتيه :
Visual C# 2005 - Message Box (Hello World) .
و الان دعونا نتعرف على المتغيرات فى بيئة #C :
- لكى نتمكن من تعريف متغير فاننا :
1) نكتب نوعه (String, Int, Boolean, ..... etc)
2) نكتب اسمه .
3) نضع ';' SemiColon .
- لاحظ جميع Blocks الاكود التى سنكتبها فى الامثلة الاتيه ستكون بعد الاجراء Private Void
لتعريف متغير نصى
{
String x;
}


لتعريف متغير رقمى
{
Int y;
}
و لاحظ أن :
Int y <لا تساوى> Int Y
حيث ان متغيرات السى شارب حساسه أو Case Sensitive .
- الان قم باضافة عدد (2) TextBox على الفورم و ضع فى اعتبارك أن TextBox و MessageBox فى السى شارب لا يقبلا الا نصوص Strings فقط لذا سيتوجب علينا تحويل القيم من String الى Int و العكس لكى نتمكن من اتمام العمليات الحسابيه كما بالصورة :
Visual C# 2005 - Calculations
و بالاضافة الى الشرح الذى على الصورة : قمنا بتعريف متغير y نوعه Int رقمى و بالتالى فان المعادله يجب ان تكون كالتالى :
رقم = رقم + رقم
لكن TextBox لا يقبل أرقام و بالتالى قمنا بتحويل محتويات الـ TextBox من نصوص الى ارقام عن طريق الدالة Int.Parse و هى دالة داخل الفيجوال سى شارب او Built-In Function تقوم بتحويل النصوص الى ارقام من نوع Int, ثم عرض النتيجه فى MessageBox و التى لا تقبل الا نصوص فقمنا بتحويل المتغير الرقمى y من النوع Int الى النوع String ليلائم MessageBox عن طريق الدالة Conver.ToString و هى ايضا Built-In Function تقوم بتحويل المتغيرات الرقمية الى نصيه , ثم نقوم بعمل تنفيذ .
تابعونا .... ان شاء الله مع الدوال
----------------------------------------------------------------------------------------------------------------------------------
Google Me (Evry1falls)

Wednesday, October 12, 2011

Visual C# 2005 - By Evry1falls

1- مقدمه : هى أحد لغات البرمجه التى تمكن المستخدم (المبرمج) من صناعة برامج لبيئة ميكروسوفت ويندوز و هى من إصدار شركة ميكروسوفت بيئة NET. دوت نت و تنطق (سى شارب) و بدات فى الظهور عام 2000 و هى الاصدار التالى للغه ++C أو سى بلس بلس .
فى الحقيقه يمكنك البحث عن موضوعات للتعرف على #C فى الجوجل أو فى أى محرك بحث, حيث اننا سنقوم بتقديم شرح لنماذج أكواد لمحاولة توضيح النقاط الهامه فى التعامل مع هذه اللغه.
- من هم اللذين يمكنهم الاستفاده من الشرح الاتى أو ما هو المستوى المطلوب من القارىء لفهم المواضيع ؟
- يجب أن يكون القارىء على درايه كافيه بلغات برمجه سابقه , فمفهوم البرمجه لا يتغير بتغير اللغات و لكن الاكواد و الادوات و أحيانا الاكواد لا تتغير .
- من مميزات و فى نفس الوقت عيوب الـ #C هى أنها ليس لها الى حد كبير واجهه رسوميه GUI أو Graphical User Interface بمعنى انك لا تستخدم الماوس كثيرا .
- تأتى لغة الفيجوال سى شارب مع باقة لغات الفيجوال ستوديو دوت نت Visual Studio .Net 2005 و هى التى نتحدث عنها الان و بالاخص الاصدار 2005 .
- مره أخرى لاحظ أنك يجب أن تكون على دراية بالبرمجه فى لغات أخرى مثل Visual Basic أو PHP أو Perl أو C أو DOS الى أخره من هذه اللغات حتى تستطيع استيعاب الموضوع .
- يجب أن يكون لديك نسخة فيجوال ستوديو 2005.
- و هذه هى صورة لبرنامج فيجوال سى شارب من داخل الفيجوال ستوديو 2005 .
<><><><><><><>
Visual C# 2005 - Code
Visual C# 2005 - New Project

و كما نرى فى الصورة على اليسار هو شكل البرنامج و طريقة فتح مشروع جديد و الصورة الثانيه على اليمين توضح الاكواد الرئيسية التى نعمل عليها و دائما ضع فى اعتبارك ان البرنامج الذى تصنعه بالسى شارب يكون :
1) بالكامل داخل نطاق NameSpace و التى يتبعها اسم البرنامج
2) خاص بالدالة main و التى سنتعرف عليها بعد ذلك
3) أكواد السى شارب تنتهى بسيمى كولن SemiColon
4) يجب وضع الاكواد بين بداية { و } نهاية .
و كما توضح الصورة ايضا فان الاكواد السابقه و هى :

{
Console.WriteLine ("Hello World");

Console.WriteLine ("Hello World");
}
فانها تنطبق عليها المواصفات السابقه و لكى نقوم بتنفيذ الكود نضغط على Ctrl+F5 حيث يقوم الفيجوال سى شارب بعمل Build للمشروع و تنفيذه و تظهر الشاشة السوداء او شاشة الـ Console و بها النتيجه.
و الاكواد السابقه تعنى : يكتب البرنامج جملة Hello World فى السطر الاول و بالمثل فى السطر الثانى.
تابعونا .... ان شاء الله مع درس العمليات الحسابيه
---------------------------------------------------------------------------------
 Google Me (evry1falls)