درس دوم 

C#:  C Sharp Programming #C :  برنامه نويسي به زبان C Sharp
C# (pronounced C Sharp) is a computer language developed by Microsoft but made available to the general public through international standards.
صفحه آغازين
زبان برنامه نويسي   #C يا  C Sharp   سي شارپ تلفظ مي شود و به معناي زبان دقيق  C مي باشد. اين زبان قدرتمند و مدرن در شركت  معظم و جهاني ميكروسافت بوجود آمد و  بر اساس استانداردهاي جهاني در اختيار همگان گذارده شده است.  هدف از ارائه اين زبان اينست كه برنامه هاي كهنه و قديمي كه بزبان هاي C و  ++C  نوشته شده به اين زبان ترجمه و تبديل شود كه يك نوع خانه تكاني بزرگ و مهاجرتي به جهان نو و هزاره سوم است.   فراگيري اين زبان براي همه دانشجويان رشته كامپيوتر ضروري است.

مي توانيد  كمپايلر اين زبان را برايگان از وب سايت ميكروسافت به كامپيوتر خودتان فرودآوريد و استفاده كنيد. اين زبان  با بهره مندي از عاليترين استانداردهاي روز ، با  ساير سيستمهاي عامل و زبانهاي برنامه نويسي مدرن سازگار است.
در  نتيجه كار با زبان C Sharp  آنچه توليد مي شود يك پروژه   Project است.  و پروژه معمولا يك سيستمي است كه اطلاعات را پردازش كند و غالبا متشكل از يك يا چند فرم است.  با فراخواني #C پنجره آغازين آن هويدا مي شود. در پنجره آغازين نام پروژه هائي كه اخيرا روي آنها كار كرده ايم ديده مي شود و روي هر كدام كليك كنيم گشوده خواهد شد.  در زير  نام پروژه هاي اخير،  دو سطر ديگر ديده مي شود:
Open-   براي گشودن  هر پروژه  موجود در كامپيوتر شما
Create- براي ايجاد  يك پروژه جديد
پروژه  انواع گوناگوني دارد .  با ايجاد پروژه جديد،  پنجره انتخاب نوع پروژه نمايان خواهد شد كه در زير شرح آن را خواهيد يافت.
پنجره انتخاب نوع پروژه جديد
پنجره انتخاب نوع پروژه جديد
 شما هم مي توانيد الگو بسازيد. مثلا يك سيستم حسابداري اساسي طراحي كنيد كه با تغييرات مختصري قابل استفاده در موسسات مختلف باشد. كارنيكان استفاده از الگوها را براي صرفه جوئي  در وقت، برخورداري از استانداردهاي  برتر، و سودآوري توصيه مي كند
Windows Application - اين نوع پروژه در آغاز، شامل فقط يك شيئي از نوع فرم است كه مي توانيد خصوصياتش را  از قبيل رنگ، نام ، عنوان،  اندازه، و ...  تعيين كنيد. برخي از اين خصوصيات در هنگام اجراي برنامه و وقوع رويدادها قابل تغيير است.
Class Library -
باين نوع پروژه براي طراحي گنجينه يا كتابخانه اي از class ها است و class يك شيئ  داراي اجزاء و  اندامهائي است كه برخي كارها هم از آن بر مي آيد.
Console Application
-  نوع ديگري از پروژه  است كه بخواهيم برنامه هائي مشابه  برنامه هاي سيستم داس  بسازيم.
Empty Project
-  مانند Windows Application  ولي در آغاز تهي و فاقد فرم  است.
Screen Saver Starter Kit
-  براي توليد Screen Saver  است.
Movie Collection
-  براي توليد برنامه اي است كه  مجموعه هاي نام و ساير مشخصات فيلمها   و ويدئو ها را بر اساس تكنولوژي كتابفروشي اينترنتي Amazon.com  بطور پويا جستجو كنيم.
Templates براي ايجاد پروژه هاي جديدي بر اساس الگوهاي موجود است. مثلا الگوها  يا سيستمهاي  آماده اي براي مديريت  مدرسه، كتابخانه، انبار،  خريدوفروش،  و ...  در اينترنت يافت مي شود كه طراحي خوبي دارد و با تغييراتي مختصر قابل استفاده  در ايران  و موسسات ما مي باشد. مطالعه اين الگوها ارزش آموزشي فوق العاده بالائي دارد.
                                                برنامه Hello World
در ابتداي  هربرنامه ي  زبان C Sharp ،   معمولا  بايد معين كنيم كه  براي اين برنامه  كداميك از  منابع يا اجزاي سيستم  استفاده خواهد شد. و اين با  نوشتن نام  آن  منابع و اجزاء در جلو  دستور using  است. به قالب برنامه در تصوير سمت راست نگاه كنيد. 
در اين برنامه مي خواهيم  سه دستور  اجرا شود: اولين دستور WriteLine است براي نمايش "Hello World"  ودومين دستور WriteLine است براي نمايش "Press any key to exit." و سومين دستور  ReadKey  است براي گرفتن يك كليد از كاربر است .  به پرانتزهاي جلو هر سه دستور  دقت كنيد.

برنامه ، خروجي برنامه و اجزاء برنامه 
مثال 1 - پروژه Hello World از نوع  Console Application
1 - در پنجره آغازين، گزينه  ايجاد -Create- يك پروژه جديد را انتخاب كنيد.
2 - در پنجره انتخاب نوع پروژه، روي Console Application كليك كنيد و  در  كادر روبروي Name  نام  پروژه را بنويسيد و  آنگاه OK كنيد.
3 -  در پنجره اي كه باز مي شود خواهيد ديد كه سيستم    قالب كلي برنامه را بشكل زير ايجاد كرده و كافي است  دستورات يا به اصطلاح دقيقتر، متدها ئي را كه بايد اجرا شود در محل مخصوصي كه در تصوير زير با فلش سرخ رنگ مشخص شده  وارد كنيد.



براي اجراي برنامه  كليد F5 يا فهرست Debug>Start Debugging  را بكار بريد و يا روي مثلث كوچك سبزرنگ روي نوارابزار    كليك كنيد.
توجه: زبان #C نسبت به حروف كوچك و بزرگ حساس است. آن سه دستور را بايد عينا همانطور تايپ كنيد. وقتي System را وارد كنيد و كليد نقطه را فشار دهيد پنجره اي باز مي شود تا Console  را از آن پنجره انتخاب كنيد و بعد وقتي دوباره كليد نقطه را فشار دهيد پنجره اي باز مي شود تا WriteLine را انتخاب كنيد.  البته با وارد كردن حروف كلمه بسرعت در آن پنجره بسوي كلمه مطلوب شما پيشروي مي كند و باين ترتيب از اغلاط املائي در امان خواهد بود.
برنامه جدول ضرب و خروجي آن
برنامه جدول ضرب
         مثال 2 - پروژه اي جدول ضرب از نوع  Console Application

1 - در پنجره آغازين، گزينه  ايجاد -Create- يك پروژه جديد را انتخاب كنيد.

2 - در پنجره انتخاب نوع پروژه، روي Console Application كليك كرده و  در  كادر روبروي Name  نام برنامه را ، مثلا JadvalZarb بنويسيد و  آنگاه OK كنيد

3 -  در پنجره اي كه باز مي شود خواهيد ديد كه سيستم    همه كارها را انجام داده و كافي است  دستوراتي را كه بايد اجرا شود در محل مخصوصي كه با فلش سرخ رنگ مشخص شده  وارد كنيد. 

توضيحات:
الف - در برنامه روبرو،  متغير r  نشانه رديف است و متغير s نشانه ستون است.
ب - مي دانيم كه در جدولضرب، هر عدد از ضرب شماره رديفش در شماره ستونش بدست مي آيد.
پ -  دستور write  فقط مي نويسد ولي writeline مي نويسد و به سطر بعدي مي رود
ت - آخرين دستور يعني ReadKey براي اينست كه پنجره خروجي باز بماند تا آن زمان كه ما كليدي را فشار دهيم.
ث - در زبان  #C نيز مانند زبان C و ++C همه دستورات از نوع فانكشن يا سابروتين مي باشند و مي دانيد كه فانكشن و سابروتين برنامه اي است كه  براي فراخواني آن بايد نامش را بنويسيم و  پارامترهايش را در جلو نام ، در داخل پرانتز ذكر كنيم. اگر اين فانكشن يا سابروتين فاقد پارامتر باشد بايد بهرحال پرانتز ها را بنويسيم. منظور از پارامتر آن داده هائي است كه  در هنگام فراخواني برنامه ها و سابروتينها و فانكشن ها بايد به آنها بدهيم تا كارشان را انجام دهند.  بعضي  پارامتر ندارند: مثلا ReadKey    ولي دو پرانتز بايد در جلوشان نوشته شود.