10 / 11 / 2002, 16 : 11 PM | #1 | |||||||
عضو شرف
شكراً: 0
تم شكره 0 مرة في 0 مشاركة
|
درس في لغة البرمجة سي شارب
ماهي C#.NET:
لغة C#.NET هي إحدى لغات Microsoft Visual Studio .NET وتعتبر هي اللغة البديلة للغة Microsoft Visual J++ وذلك بعدما خسرت مايكروسوفت القضية أمام شركة صن المالك للغة Java .. وهذه اللغة كما هو ظاهر من الاسم هي لغة معتمدة بالكامل على تقنية Microsoft .NET وهذا هو حال جميع لغات Visual Studio .NET وقد يختلف الحال في C++ فلا بد من استخدام ما يسمى Managed Extension .. .NET عبارة عن مكتبة هائلة من الكائنات التي عن طريقها نستطيع التحكم بنظام التشغيل بشكل كامل . أي أننا بواسطة كائنات .NET نستطيع الاستغناء عن دوال API المعقدة .. طبعا ليس عمل .NET محصورا في هذا بل هي بيئة متكاملة لإدارة البرامج وتتمتع برامج .NET بأنها برامج تنفذ وقت التشغيل أي عندما تقوم بتشغيل البرنامج يحول البرنامج من لغة MSIL إلى لغة الألة .. حيث أن جميع البرامج المكتوبة تحت بيئة .NET تتحول إلى لغة MSIL لذلك تجد جميع برامج .NET لها نفس تقريبا نفس الأداء إلا أن بعضا منها له قدرة أكبر على الوصول إلى نواة .NET . بسم الله الرحمن الرحيم المتغيرات وأنواعها : (أفترض هنا معرفة القارئ بأصول البرمجة في أحدى لغات البرمجة كالسي أو الجافا أو الفيجوال بيسك أو غيرها .. المهم أن يكون القارئ على علم ولو بشي يسير) كغيرها من لغات البرمجة تحتوي لغة C#.NET على أنواع مبنية بداخل هذه اللغة كمتغيرات من نوع Integer و غيرها . لكن مما ينبغي التنويه إليه أن جميع الأنواع الموجود في لغات .NET لها نفس الأساس . خذ مثال النوع Integer في C# والنوع Integer في Visual Basic هما في الحقيقة مشتقان من أصل واحد الذي هو System.Int32 وكذا الحال في أكثر الأنواع الموجودة بداخل اللغة . وجيع هذه الأنواع وأي نوع آخر إنما هي في الأصل كائنات مشتقة من الكائن System.Object وسأورد هنا جدولا يبين الأنواع الأساسية للمتغيرات في C# : وإذا أردنا أن نعرف متغير من string مثلا فكل ما علينا كتابته هو : كود:
string myString ;//هنا نقوم بالإسنادmyString = "Hello" ; كما ذكر في الجدول كل نوع الأنواع المعرفة في C# له نظير في بيئة .NET فمثلا النوع string في C# هو في الحقيقة نوع System.String ملاحظة هااامة: بالنسبة لمبرمجي C أو c++ فلا بد من الانتباه إلى أن المتغيرات المنطقية ( Boolean Variables ) لا تستقبل المتغيرات من نوع Integer أي لا يمكنك فعل شيئا كهذا كود:
bool myBoolean ;myBoolean = 1 ; // هذه العملية غير مسموح بها الثوابت وأنواعها : كما قيل عن المتغيرات يقال عن الثوابت سوى انك لا تستطيع التحكم في المتغير بعد تعريفه أي عندما تريد تعريف ثابت من نوع Integer تعمل كالآتي: كود:
const int myConstant = 147 ; جمل الشرط : في أي برنامج مهما صغر حجمه لا بد من استخدام جمل الشرط .. وجمل الشرط في C# تشابه إلى حد كبير جمل الشرط في C or c++ or Java كود:
if( هنا جملة الشرط )// إذا تحقق الشرطelse// إذا لم يتحقق الشرط وليس من الضروري كتابة جملة else إلا عند الحاجة لها في البرنامج . ونستطيع أن نضع جملة if أخرى بداخل جملة if مثال: كود:
if( جملة شرط )// إذا تحقق الشرطelse if( جملة شرط أخرى إذا لم يتحقق الشرط الأول )// إذا تحقق الشرط كود:
if( جملة شرط )// يكون هنا أكثر من جملة إذا تحقق الشرط كود:
if( جملة شرط ){ // يسمح هنا بأكثر من جملة إذا تحقق الشرط} ما هي جملة الشرط : جملة الشرط هي عبارة عن جزين أو أكثر يتم المقارنة بينهما : مثلا قد تكون جملة الشرط عبارة عن مقارنة بين عددين مثلا : لنفرض لدينا عددين a, b كلاهما له نفس القيمة فإن صيغة جملة الشرط تكون كود:
int a = 10, b = 10 ;if (a == b) Console.WriteLine("متساويان") ; لا حظ أننا هنا استخدمنا المعامل == ولم نستخدم المعامل = لأن المعامل = يستخدم في الإسناد والمعامل == يستخدم في المقارنة . ملاحظة هااااااامة: ملاحظة هامة لمبرمجي السي جمل الشرط لا بد أن تكون نتيجتها النهائية true or false ولا يسمع بقيم غير ذلك أي أن الوضع يختلف عما هو عليه في السي حيث أن الجملة في السي تكون صحيحة مادامت لا تساوي الصفر فإذا ساوت الصفر كانت خاطئة . فيمكن فعل شيئا كالتالي: كود:
if( i = 1) // هذه الجملة صحيحة دائما لأنها لا تساوي الصفر كود:
if( i = 1 ) // لا يسمح باستخدام هذه العبارة في سي شارب لأنها عبارة عن متغير عددي // ولكن تستبدل بهذه العبارةif( i == 1 ) // هذه العبارة صحيحة كود:
if( i != 1 && i != 5 || i == 7 ) بعض المعاملات ومعانيها: || هذه تعني أو Or && هذه تعني و And == هذه تستخدم في المساواة وليس الإسناد لاختبار إذا كان متغييرن متساويان فترجع true وإذا كانا غير متساويين فسترجع false != لأختبار إذا كان المتغيرين غير متساويين فإذا كان المتغيرين غير متساويين فترجع true وإذا كان غير ذلك فترجع false جمل التكرار: هناك ثلاثة أنواع من جمل التكرار: 1- جملة التكرار while .. صيغة الجملة كود:
while( هنا جملة التكرار ){ .. ..} كود:
int a = 3 ;while( a != 0 ){ Console.WriteLine( a.ToString() ) ; a-- ;} 2- جملة do … while : تختلف جملة do .. while عن جملة while في أن الحلقة سوف يتم تنفيذه مرة واحدة على الأقل. كود:
int a = 0 ;do{ Console.WriteLine( a.ToString() ) ;}while ( a != 0 ) ; هنا سوف يتم طباعة المتغير a مع ان قيمته تساوي صفر لأننا استخدمنا الجملة do … while 3- جملة for : تختلف الجمل السابقة عن جملة for في أننا لا نعلم عدد المرات التي سوف يستمر فيها التكرار حتى يتوقف ، أما في جملة for فإننا غالبا ما نكون على علم بعدد المرات . تركيب جملة for : كود:
for( تهيئة العداد ; شرط التكرار ; مقدار الزيادة للعداد) كود:
int a = 10 ;for( int i = 1 ; i <= 5 ; i++ ){ a-- ; Console.WriteLine( a.ToString() ) ;} بعض المعاملات ومعانيها: ++ هذا العامل يستخدم للزيادة بمقدار واحد -- هذا العامل يستخدم للنقصان بمقدار واحد < أصغر من > أكبر من <= أصغر من أو يساوي >= أكبر من أو يساوي += هذا المعامل لزيادة المتغير بقيمة معينة مثلاً: كود:
a = 10 ;a += 20 ; -= للنقصان من المتغير كسابقه . *= للضرب في المتغير نفس عمل السابق. /= للقسمة. %= باقي القسمة . * ضرب + زائد / قسمة - ناقص % باقي القسمة Mod -------------------------------------------------------- منقول للفائدة وتمنياتي للجميع بالتوفيق |
|||||||
|
||||||||
17 / 11 / 2007, 25 : 01 PM | #2 | |||||||
عضو شرف
شكراً: 0
تم شكره 0 مرة في 0 مشاركة
|
درس متكاامل...
تسلم يديك أخوووي... |
|||||||
|
||||||||
03 / 12 / 2007, 14 : 09 PM | #3 | |||||||
عضو شرف
شكراً: 0
تم شكره 0 مرة في 0 مشاركة
|
درس متميز
مشكوووور والله يعطيك العافية |
|||||||
|
||||||||
04 / 02 / 2008, 10 : 08 PM | #4 | |||||||
وئامي جديد
شكراً: 0
تم شكره 0 مرة في 0 مشاركة
|
يسلموا أخي على هالشرح المتكامل لكن أظن أن الأهم من console application هو windows application لما له من الأستعمالات العظيمة .
صح إستخدام the forms سهل لكن بعكس الأكواد اللي تشيب الراس يا ريت تنورنا فيها تحياتي |
|||||||
|
||||||||
مواقع النشر (المفضلة) |
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
فائدة البرمجة اللغوية العصبية في فهم الغير.. | غزالة الجنوب | || اوْرآق مُلَوَنة .. | 13 | 24 / 01 / 2007 56 : 07 AM |
البرمجة اللغوية العصبية وشخصيات الناس.. | غزالة الجنوب | || اوْرآق مُلَوَنة .. | 8 | 23 / 01 / 2007 02 : 12 AM |