نمایش نتایج 1 تا 5 از 5

نام تاپیک: مقدمه ای بر سی شارپ : قسمت- 1

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    2,342

    مقدمه ای بر سی شارپ : قسمت- 1

    مقدمه :

    در طی سلسله مقالاتی می خواهیم با <span dir=ltr>C#‎</span> بیشتر آشنا شویم. فرض این مقالات بر این است که آشنایی مختصری با زبانهای برنامه نویسی دارید ، هر چند کار ما تقریبا از صفر شروع می شود و هدف آن سادگی هر چه بیشتر است.

    <span dir=ltr>C#‎</span> از دو زبان <span dir=ltr>C++‎</span> و Java متولد شده است! حاوی بسیاری از جنبه های <span dir=ltr>C++‎</span> می باشد اما ویژگی های شیء گرایی خودش را از جاوا به ارث برده است.

    <span dir=ltr>C#‎</span> اگرچه از <span dir=ltr>C++‎</span> گرفته شده است اما یک زبان "خالص" شیء گرا (Object oriented) می باشد. هر دو زبان یاد شده جزو زبانهای هیبرید محسوب می شوند اما طراحان <span dir=ltr>C#‎</span> این مورد را به اندازه ی <span dir=ltr>C++‎</span> مهم تلقی نکرده اند. یک زبان هیبرید اجازه ی برنامه نویسی با شیوه های مختلف را میسر می کند. دلیل اینکه <span dir=ltr>C++‎</span> هیبرید است ، این است که قرار بوده تا با زبان C سازگار باشد و همین امر سبب گردیده تا بعضی از جنبه های <span dir=ltr>C++‎</span> بسیار پیچیده شوند.

    زبان سی شارپ فرض اش بر این است که شما می خواهید تنها برنامه نویسی شیء گرا انجام دهید و همانند <span dir=ltr>C++‎</span> مخلوطی از برنامه نویسی رویه ایی (Procedural) و شیء گرا را نمی خواهید به پایان برسانید. بنابراین باید طرز فکر خودتان را با دنیای شیء گرایی تطبیق دهید. در ادامه خواهید دید که در سی شارپ هر چیزی شیء است حتی یک برنامه ی سی شارپ.


    برنامه ی اول :

    Visual studio.net را اجرا کنید و سپس در صفحه ی ظاهر شده New Project را برگزینید. حالا از گزینه ی Visual C#‎ projects قسمت Console applications را انتخاب نمایید. نامی دلخواه همانند ex01 را وارد نموده و سپس Ok نمایید. کد زیر به صورت خودکار برای شما تولید خواهد شد:

    using System;

    namespace ex01
    &#123;
    /// &lt;summary>
    /// Summary description for Class1.
    /// &lt;/summary>
    class Class1
    &#123;
    /// &lt;summary>
    /// The main entry point for the application.
    /// &lt;/summary>
    &#91;STAThread&#93;
    static void Main&#40;string&#91;&#93; args&#41;
    &#123;
    //
    // TODO&#58; Add code to start application here
    //
    &#125;
    &#125;
    &#125;


    اگر یک سری از مفاهیم آنرا متوجه نمی شوید اصلا مهم نیست! در مقالات آتی تمام این موارد مفصل توضیح داده خواهند شد.
    متد استاندارد Main در اینجا قسمتی است که عملیات اصلی برنامه در حالت Console ( شبیه به برنامه های تحت داس اما 32 بیتی ) در آن انجام می شود.
    بدون متد Main برنامه های سی شارپ قادر به اجرا نخواهند بود. نوع آن در اینجا void تعریف شده است یعنی این متد خروجی ندارد. حتی اگر برنامه های استاندارد ویندوز را هم بخواهید با <span dir=ltr>C#‎</span> بنویسید بازهم متد Main حضور خواهد داشت ، هر چند به صورت خودکار ویژوال استودیو آنرا تولید می کند.

    طریقه ی نوشتن توضیحات (Comments) در سی شارپ همانند <span dir=ltr>C++‎</span> می باشد یعنی :

    /*   any comments */


    ویا

    // any comments


    و تنها برنامه نویس برای نوشتن توضیحاتی در مورد کدهای خود از آنها استفاده می کند و در خروجی برنامه ظاهر نمی شوند.

    فعلا برای پایان قسمت اول از شیء Console و متد WriteLine آن برای نمایش یک جمله ی ساده استفاده می کنیم. راجع به متدها ، متغیرها و غیره در آینده بیشتر صحبت می کنیم.
    در آخر برنامه ی ما چیزی شبیه به عبارت زیر می باشد:

    using System;

    namespace ex01
    &#123;
    class Class1
    &#123;
    &#91;STAThread&#93;
    static void Main&#40;string&#91;&#93; args&#41;
    &#123;
    Console.WriteLine&#40;"Hello C#‎!"&#41;;
    &#125;
    &#125;
    &#125;


    دکمه ی F5 را فشار دهید تا برنامه اجرا شود.

  2. #2
    کاربر دائمی آواتار kablayi
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    شیراز
    پست
    773
    :موفق:

  3. #3
    کاربر دائمی آواتار مهندس
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    Dedicated Server
    پست
    813
    سلام

    اگر لطف کنید مجموع این آموزشها رو در فایل pdf ارائه کنید خیلی خوبه .

  4. #4
    در فایل PDF ارائه شده بر به قسمت برنامه نویسی C#‎

  5. #5
    کاربر دائمی آواتار amir master
    تاریخ عضویت
    آذر 1384
    محل زندگی
    کرمانشاه
    سن
    36
    پست
    151
    خوب بود دستت درد نکنه

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •