الدرس الثاني الطباعة

لنبدأ في تعلم كيفية إنشاء البرامج في C# وذلك باستخدام بيئة التطوير visual studio 2019.
أولا، دعنا نبدأ بأكثر عينة أساسية وشهرة، HelloWorld.
إنه برنامج بسيط وفقط يعرض لنا مرحبا بكم في عالم البرمجة "Helloworld". على شاشة الحاسوب.
ومن خلال هذا البرنامج نتعرف على أمر الطباعة Console.WriteLine() الخاص بإظهار النصوص على الشاشة.
نموذج البرنامج
الآن دعونا نحاول ذلك عن طريق كتابة البرنامج فعليا. في VisualStudio، قم بإنشاء مشروع جديد وتعيين اسمه, على سبيل المثال باسم [Sample1].
وبعد إنشاء المشروع سوف يتم إنشاء ملف باسم [program].CS وهو ملف خاص لكتابة الشفرات البرمجية, وسوف نقوم بالكتابة والتعديل على هذا الملف فقط ثم نقوم بتنفيذ البرنامج.
ملحوظة: المشروع المستخدم في هذا الدرس هو مشروع [ConsoleApplication]
الرجاء كتابة محتوى ملف program.cs على النحو التالي:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sample1
{
class Program
{
static void Main(string[] args)
{
// إظهار مرحبا بكم في عالم البرمجة HelloWorld على الشاشة ثم إغلاق البرنامج
Console.WriteLine("مرحبا بكم في عالم البرمجة HelloWorld.");
}
}
}
وهذه هي الدالة الرئيسية ضمن الكلاس Program وهنا داخل اقواس هذه الدالة سوف تطبق جميع الامثلة والاساسيات البرمجية التي سنأخذها في دروسنا .
وبعد تعديل الشفرات على النحو السابق نقوم بتنفيذ البرنامج وسوف تكون نتيجة التنفيذ على النحو التالي:
مرحبا بكم في عالم البرمجة helloword.
كما ترون من خلال نتيجة التنفيذ, فقط يتم إظهار نص ما على الشاشة ثم يتم إغلاق البرنامج. ولتجنب إغلاق شاشة البرنامج نقوم بإضافة السطر التالي:
Console.ReadKey();
وبعد إضافة هذا السطر يصبح كود البرنامج كاملا على النحو التالي:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sample1
{
class Program
{
static void Main(string[] args)
{
// إظهار مرحبا بكم في عالم البرمجة HelloWorld على الشاشة ثم إغلاق البرنامج
Console.WriteLine("مرحبا بكم في عالم البرمجة HelloWorld.");
Console.ReadKey();
}
}
}
وهذا هو نموذج بسيط ومشهور بمرحبا بكم في عالم البرمجة HelloWorld. ويعتبر هذا البرنامج مجرد سلسلة بسيطة تسمى" Hello، World لإظهار المحتوى على الشاشة، ويعتبر هو إول برنامج نموذجي مستخدم في معظم شروحات لغات البرمجة المختلفة بما في ذلك لغة C#.
شرح كيفية عمل البرنامج
ولكي نتعرف على كيفية عمل البرنامج دعونا نلقي نظرة على محتوى هذا الملف سطر بسطر.
أولا كما نرى في السطور الخمسة الأولى نجدها جميعا تبدأ بكلمة using متبوعة باسم الحزمة أو المكتبة المراد استخدامها داخل هذا البرنامج.
وعلى سبيل المثال في السطر الأول نجد مكتوبا using System; وبهذا يتم استدعاء مكتبة System أو النظام والتي تحوي جميع الخصائص الأساسية التابعة للنظام.
ملحوظة: هذه السطور الخمسة يتم كتابتها بصورة تلقائية عند إنشاء المشروع. ويوجد عدد كبير جدا من الحزم الافتراضية ويجب علينا إضافة ما نحتاج من المكتبات وذلك على حسب نوع البرنامج والوظائف المراد تنفيذها. وسوف نتعرف على الكثير منها خلال هذه السلسلة.
أما في السطر السابع فنجد مكتوبا nameSpace متبوعا باسم المشروع الذي حددناه سابقا.
وNameSpace هذا هو عبارة عن اسم المشروع الخاص بنا كما يعتبر إطار جامع لكافة الملفات الملحقة بالمشروع. ويجب أن يكون هذا الاسم متطابق في كافة ملفات المشروع.
فمثلا إذا قمنى بإضافة عدة ملفات أخرى لهذا المشروع يجب أن يكون ال NameSpace الخاص بها هو sample1 وهو اسم المشروع الذي قمنا بكتابته عند إنشاء هذا المشروع.
أما إذا نظرنا في السطر التاسع فنجد كلمة Class أو الإطار ويكون عادة متبوعا باسم الملف الحالي. كما يمكن تسميته بأي اسم آخر كما نشاء. وأيضا يمكن كتابة أكثر من إطار واحد في نفس الملف.
وسوف نتعرف عليه بالتفصيل في دروس تالية ولكن يجب أن نعرف أن الإطار أو الكلاس هو عبارة عن وحدة واحدة تحتوي على جميع الشفرات المصدرية المراد تنفيذها كما لا يمكن كتابة أي أوامر خارج هذا الإطار.
أما بخصوص تعيين اسم الإطارات فيجب مراعات التالي
أولا لا يمكن كتابة نفس الاسم لأكثر من إطار داخل المشروع الواحد
ثانيا لا يمكن إستخدام اسم ال NameSpace لكتابة اسم أحد الإطارات داخل نفس المشروع.
نقطة تشغيل البرنامج
أما إذا إنتقلنا إلى السطر الذي يحتوي علىى static void Main(string[] args)
وخاصية Main تعني أن تنفيذ البرنامج يبدأ من هنا, بمعنى نقوم بكتابة ما نود تنفيذه بعد هذا السطر
ملحوظة: مهمة لا يمكن كتابة هذا السطر أكثر من مرة واحدة في نفس المشروع مهما كبر وتعددت ملفاته.
ملحوظة: يجب كتابة الأوامر المراد تنفيذها بين قوسين مزخرفين كما هو موضح في هذا المثال.
وفي هذا المثال قمنا باستخدام أمر Console.WriteLine وهو خاص بطباعة النصوص وإظهار محتواها على الشاشة كما يجب كتابة النص بين علامتي التنصيص كما هو موضح في هذا المثال.