استخدام الأداة .NET Reflector™

2 03 2009

تعتبر أداة Reflector من الأدوات المشهورة والمشهورة جدا، هل تعلم أنه من خلال هذه الاداة سيكون بمقدورك وبمقدور غيرك إمكانية الحصول reflector_largeعلى كود أي تطبيق أو مكتبة تم بناؤها في .NET، في هذه المقالة سوف نتعرف على كيفة استخدامها وتحميلها.

دعني أخبرك أنه ربما الآن أنه يدور في ذهنك أن .NET ضعيفة, كلامك هذا خاطئ, فلكل تقنية محاسن ومساؤئ، يجب أن تعلم أن تقنية .NET أحدثت ثورة في عالم البرمجيات، ومن إحدى خصائص قوتها أن التطبيق الذي يتم بناؤه في .NET سيكون قابلا للعمل على أي منصة تشغيل (Windows, Linux, …)، كيف حصل ذلك؟؟

 

أقرأ باقي الموضوع »





الاتصال بالبيانات من نوع NULL عن طريق تابع يدعى ISNULL()

15 02 2009

لربما كنت واحدا من المبرمجين الذين كان لهم العديد من التجارب في غمار قواعد البيانات, وبالتالي ستكون الحالة NULL من الحالات المشهورة, دعنا في هذه المقالة نتعرف على أحد التوابع الذي يوفر لنا المرونه في التعامل مع حالة NULL

 

يوجد في الواقع العديد من التوابع الخاصة بالتعامل مع NULL، أحد هذه التوابع هو ISNULL().

التابع ISNULL() يقبل متحول Variable أو تعبير Expression، ويقوم بعملية إختبار فيما إذا كانت القيمة هي NULL، إذا كانت القيمة هي NULL، فإن التابع سوف يعيد قيمة محددة بدلا من قيمة الـ NULL، أما إذا كانت قيمة التعبير ليست NULL، فإن التابع سوف يعيدها كقيمة إن شكل التابع هو كما يلي:

ISNULL ( check_expression , replacement_value )

أقرأ باقي الموضوع »





المعامل ‘??’

23 01 2009

سؤال يطرح نفسه ما هو المعامل ?? في الـ C# حتى نستطيع الاحابة عليه عزيزي المبرمج أرجوا أن تقرأ هذا الموضوع إلى النهاية.
إن المعامل ?? يعيد القيمة الموجودة إلى يساره في حال كانت قيمتها لا تساوي null، وإلا فإنه يعيد القيمة التي إلى يمينه. (شو هاد!!!)
دعنا نوضح ذلك بمثال:

int? x = null;

int y = x ?? -1;

أقرأ باقي الموضوع »





برنامج أنظمة العد Number Systems

30 11 2008

أنظمة العد

لقد تم بعونه تعالى إنشاء برنامج ليقوم بالتحويل من أي نظام من أنظمة العد إلى نظام آخر.
وإن أنظمة العد تبدأ من النظام الثنائي، الثلاثي………إلى النظام الست عشري.
وتعتمد فكرة البرنامج على نقطتين أساسيتين:

أقرأ باقي الموضوع »





برنامج العمليات على المصفوفات Operations On Array

16 10 2008
 

Operations On Array

برنامج العمليات على المصفوفات هو أحد برامجي القديمة على VB6، هو برنامج يختص بمجال الرياضيات تحديداً، حيث يقدم البرنامج المزايا التالية:
  • إيجاد مقلوب مصفوفة.
  • إيجاد المصفوفة القطرية.
  • إيجاد محدد مصفوفة.
  • العمليات الأربعة على المصفوفات.
  • حل جملة معادلات خطية (n معادلة بـ n مجهول).

أقرأ باقي الموضوع »





طريقة للحصول على التاريخ دون الوقت من خلال الـ SQL !!

15 10 2008

هذا التابع وظيفته هو الحصول على التاريخ فقط دون الوقت (قيمة الوقت أصفار 00:00:00)

يفيد هذا التابع في العديد من الحالات أهمها عندما أجري مقارنة بين تاريخين فقط حيث أن الوقت لا يهمني على الإطلاق، فإنه سيؤدي إلى الحصول على بعض النتائج الخاطئة، وذلك نتيجة لمقارنة الوقت معه.

فمثلا لو أن لدي جدول للمستعيرين، وأردت الحصول على تقرير بأسماء جميع المستعيرين اللذين انتهت مدة اعارتهم ولنفرض أن التاريخ الكامل الآن من خلال التابع (الدالة) ()GetDate هي:

أقرأ باقي الموضوع »





تعرف إلى الصف Hashtable

15 10 2008

يوجد ضمن فضاء الأسماء System.Collections صفوف القواميس التي تدل من اسمها أنها مثل القاموس تقوم بتخزين قيمة تسمى “مفتاح” وقيمة تسمى “قيمة المفتاح”، وبالتالي تكون الافادة في عملية البحث عن القيمة المقابلة لمفتاح ما، من هذه الصفوف الصف Hashtable الذي يمكن استخدامه كما يلي:

Hashtable emailLookup = new Hashtable();
emailLookup.Add(“Abdulkarim2006@hotmail.com”, “Kanaan, Abdulkarim”);
emailLookup["Abdulkarim.Kanaan@gmail.com"] = “Kanaan, Abdulkarim”;

أقرأ باقي الموضوع »





التعمق في لغة C# (المقالة الأولى)

15 10 2008

لا بد أنك عزيزي المبرمج قد قمت بكتابة من الأوامر والتعليمات وأنشأت العديد من البرامج من نوع Console Application وخاصة في بداية تعلمك للغة C#، فهذا يعني أنك قد صادفت وبدون شك التابع Main،،
حديثي سيكون بداية عن التابع Main، دعني بداية أطرح عليك السؤال التالي:

ما هو التابع Main؟؟
الجواب وبكل بساطة هو أن هذا التابع يعتبر نقطة الانطلاق لأي برنامج، فأنت إنطلاقا من كونك مبرمج، وهذا شيء أكيد يجب أن تضع نصب عينيك أن أول تابع سوف يتم تنفيذه أو البدء بتنفيذه لن يكون سوى التابع Main، وبالتالي أنت ملزم ببناءه إن كنت لا تملك نسخة من Visual Studio، إذ أن بيئة Visual Studio ستقوم نيابة عنك ببنائه.

أقرأ باقي الموضوع »





تعرف على بعض ميزات Microsoft Framework 3.5 !!

7 03 2008

بعض ميزات Framework 3.5:إذا كنت من محبي التعرف على الجديد في عالم الدوت نيت فإن هذه المقالة تشكل مفتاح البداية للتعرف على بعض الجديد في هذه البيئة القوية لقد جاء Framework 3.5 حاملا بين طياته العديد من الميزات التي التي تزيد العمل في بيئة الدوت نيت سهولة أكبر، التي تدفع مبرمج الدوت نيت للتوجه إلى تعلم المزيد والمزيد فالبرمجة يمكن تشبيهها بالبحر الذي يمكن أن نقول عنه أنه له بداية وليس له نهاية، دعنا من خلال هذه المقالة نستعرض بعض الميزات الجديدة التي جائت بها بيئة .NET  أقرأ باقي الموضوع »





كيفية بناء تطبيقات MDI (Multiple-Document Interface) Application !!

3 03 2008

هل أردت يوما ان تقوم ببناء تطبيق تكون فيه النوافذ داخل نافذة رئيسية في البرنامج، هذا ما سنتعرف عليه في هذه المقالة، فدعنا نبدأ سوية من اتمام هذا الأمر.دعنا في البداية نقوم بانشاء برنامج من نوع Windows Application، سيظهر لك واجهة وحيدة هي Form1، دعنا نغير اسمها إلى MainForm، وبعدها قم بإنشاء فورم جديدة دعنا نسميها Child1، والان ما سنفعله أننا سوف نجعل الفورم الابن الجديدة المضافة عند فتحها سوف تظهر داخل الواجهة الرئيسية.