#1
|
||||
|
||||
الدرس الخامس : الأنواع والدوال الرئيسية .net 2008
خصائص Console : حتى هذه المرحلة من الدروس ، نستطيع الآن الكتابة على الشاشة وعمل دوال واستدعاءها واسترجاع قيم وطباعتها ، عند هذه المرحلة سنأخذ راحة قصيرة للتعرف على العناصر الاساسية للبيئة Console التي نعمل عليها حالياً . اهم الدوال التي تحتويها الفئة Console هي دوال الادخال والاخراج ، وهي : كود PHP:
دوال أخرى خاصة بعمليات الألوان مثل ForeGroundColor للون النص و BackgroundColor للون الخلفية ، تستطيع تعيين اللون عن طريق الفئة ConsoleColor بالشكل التالي : كود PHP:
نعود لأحد مواضيع الطباعة ، لنفترض اننا نريد القيام بطباعة النص التالي : الإسم : (المتغير name ) - العمر (المتغير Age ) يمكننا القيام بذلك عن طريق كتابة الكود التالي : كود PHP:
Console.Write("First Name: {0} - Age: {1}" ,name,age); بواسطة الطريقة الثانية ، يمكنك عمل Format للنص باستخدام رموز d للارقام و e لل exponential بالشكل التالي مثلاً : كود PHP:
تعريف المتغيرات - عودة مرة أخرى - : كما ذكرنا في الدروس السابقة يمكننا تعريف المتغيرات بالطريقة التالية : كود PHP:
بعض الانواع البسيطة يمكن تعريفها باستخدام new وهو ما سيعيدها إلى صورتها الافتراضية الموجودة في المنشئ الخاص بها ، حيث يتم تحويل الانواع المنطقية bool إلى false والارقام إلى صفر وخلافه . لكن هناك انواع اخرى من البيانات لا يمكنك استخدامها إلا باستخدام new مثل ال objects و arraylists وخلافه مما سنتعرف عليه في حينه . هذه هو تقسيم الانواع في C# : ** الصورة من كتاب ProCSharp 2008 and .net 2008 platform . جميع الانواع المشتقة من Object تملك بالضرورة طرقه الاساسية مثل Equals و GetHashCode وخلافه . أما الطرق الاساسية للانواع الرقمية مثل int و long فتشمل الخصائص الاساسية مثل MaxValue و MinValue ... فيما يحتوي ال char على خصائص مثل IsDigit و IsLetter لتحديد طبيعة المدخلات . ونؤجل الحديث حول String إلى الدرس القادم ... String : سنتحدث في درسنا هذا حول كل ما يتعلق بالنوع String . الخصائص والدوال الاساسية لل String : Length : تحدد طول النص . Compare : للمقارنة بين نصين . Contains : للبحث عن نص او حرف ضمن النص . EndWith و StartWith : لمعرفة فيما اذا كان النص يبدأ او ينتهي بحرف او نص معين . IndexOf و LastIndexOf . لمعرفة مكان وجود حرف او بداية نص معين ضمن النص ، سواء من البداية او من النهاية . Remove : حذف جزء معين من النص . Insert : ادراج نص داخل ال String . Replace : استبدال جزء من النص . Split : تقسيم النص حسب شيء معين إلى مصفوفة ، مثلاً تقسيم النص مع كل علامة (-) إلى مصفوفة جديدة . ToUpper و ToLower : لتحويل حالة الاحرف بين capital و small . كود PHP:
الطريقة الابسط لدمج النصوص هي باستخدام + ، او باستخدام الدالة Concate بالشكل التالي : كود PHP:
http://vb4arab.com/vb/showthread.php?p=57289 مقارنة النصوص : يمكن استخدام المعامل == لمقارنة النصوص في C# أو = في VB.net ، إلا انه من المفضل استخدام الدالة Equals بالشكل التالي : كود PHP:
في كل لغات عائلة السي ، تجد حرف / محجوزاً لبعض الحروف الخاصة مثل /n لسطر جديد و /t لعمل Tab وغيره ، بالشكل التالي مثلاً : كود PHP:
Escape Characters بالشكل التالي مثلاً : كود PHP:
تحتوي معظم الانواع الاساسية على الدالة Parse والتي تحول النص إلى مناظره ، بالشكل التالي مثلاً : كود PHP:
كود PHP:
فئة مطورة من ال String تحتوي على مميزات اضافية مثل دالة دمج النصوص السابقة الذكر Append . التعامل مع التاريخ والوقت : تجد جميع ما يتعلق بالتاريخ والوقت في المكتبة DateTime ، فمثلاً لاضافة تاريخ معين : DateTime dt = new DateTime(2004, 10, 17); لطباعة التاريخ الحالي : كود PHP:
كود PHP:
كود PHP:
كود PHP:
التحويل بين المتغيرات المختلفة : بداية ، تنقسم التحويلات بين المتغيرات إلى نوعين رئيسين : 1- Widening Conversions 2- Narrowing Conversions 1- Widening Conversions : يقصد بهذا النوع من التحويلات تلك التحويلات التي لا يمكن فيها خسارة اي نوع من البيانات ، وتسمى باسم upward cast ، مثال ذلك التحويل من Short إلى Integer في المثال التالي : كود PHP:
كود PHP:
2- Narrowing Conversions الحالة العكسية ، التحويل من الاكبر إلى الأصغر ، مثلاً لو كان المتغيران من نوع Integer والناتج من نوع Short ، سيعمل الامر بصورة صحيحة لو كان مجموع الرقمين Integer اصغر من الحد الأقصى لل Short ، ولكن لو افترضنا ان مجموعهم تجاوز حدود مدى ال Short فإن ذلك سينتج مشكلة . لهذا السبب ، يمنعك الكومبايلر مباشرة من كتابة مثل هذا الكود ويعطيك رسالة الخطأ التالية : Cannot implicitly convert type 'int' to 'short'. لكن لو رغبنا في التحويل رغماً عن هذه النقطة حتى لو نتج عن ذلك ضياع بعض البيانات ، في هذه الحالة نلجأ لما يسمى بـ Cast : عمليات ال Cast : لا تنطبق عمليات ال cast على التحويل من اكبر لأصغر فقط ، بل يمكن استخدامها في كل عمليات التحويل ، ابسط استخدام لها هو لتحويل Integer إلى Short بالشكل التالي : كود PHP:
كود PHP:
باستخدام هذا النوع من التحويلات ، فإنه من المفضل دائماً استخدام Try Catsh والتي شرحها الاخ محمد سامر في الدرس السابق ، والتي سنعود لشرحها في مرحلة اخرى من الدورة بالتفصيل . التحويل باستخدام Convert : يمكن التحويل بين اي انواع من البيانات باستخدام الفئة Convert بالشكل التالي مثلاً : كود PHP:
|
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
الدرس الخامس والعشرون : الأخطاء واقتناصها .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 1 | 12-16-2010 11:47 PM |
الدرس الخامس ( في أدب المرء مع ربه – سبحانه ) | ابو تسنيم | روضة العقيدة | 2 | 09-08-2010 06:13 PM |
الدرس الخامس عشر : التعرف على Static دورة .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 02-19-2010 08:05 PM |
الدرس الحادي عشر : الأنواع Value والأنواع Reference دورة .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 02-18-2010 08:04 PM |
الدرس الثالث : مفاهيم بيئة .net الرئيسية | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 02-15-2010 03:46 AM |