1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

مقدمه اي بر سي شارپ : (ادامه ی قسمت اول)

شروع موضوع توسط @LG@ ‏9/12/10 در انجمن C #C++

  1. عضو جدید

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    4
    تشکر شده:
    0
    امتیاز دستاورد:
    0
    حرفه:
    آزاد - کامپیوتر (نرم افزار)
    تعريف متغيرها در سي شارپ:

    سي شارپ عناصري را كه بكار مي گيرد همانند اعداد و كاراكترها ، به صورت نوع ها (Types) طبقه بندي مي كند. اين انواع شامل موارد زير مي شوند :
    نوع هاي پايه ايي از پيش تعريف شده مانند اعداد و غيره.
    نوع هاي تعريف شده توسط كاربر كه شامل STRUCT ها و ENUM ها مي شوند.

    نحوه ي تعريف متغيرها از نوع هاي پايه ايي از پيش تعريف شده :
    همانطور كه مي دانيد از متغيرها براي نگهداري اطلاعات استفاده مي شود. در سي شارپ ابتدا نوع متغير و سپس نام متغير و در آخر يك سمي كولون بكار برده مي شود. براي مثال :


    int a;


    كه در اينجا متغير a بعنوان يك متغير حاوي اعداد صحيح تعريف شده است.
    نكته ي مهمي كه در اينجا حائز اهميت است ، مقدار دهي اوليه ي متغيرها مي باشد. در غير اينصورت كامپايلر سي شارپ برنامه را بايك خطا متوقف مي كند. دليل اين امر هم اين است كه از استفاده از متغيرهاي بدون مقدار در طول برنامه جلوگيري شود تا ميزان خطاهاي در حين اجرا كاهش يابد.

    نوع هاي داده اي پايه ي زير در در سي شارپ به صورت پيش فرض مهيا هستند:

    object :
    نوعي است نامحدود كه مي تواند تمام انواع ديگر را نيز شامل شود. مثال :


    object = null;


    string :
    رشته ؛ در اينجا يك رشته توالي كاراكترهاي يونيكد مي باشد. مثال :


    string s= "hello";


    sbyte :
    نوع داده ايي صحيح 8 بيتي علامت دار.
    byte :
    نوع داده ايي صحيح 8 بيتي بدون علامت. مثال :


    sbyte val = 12;


    short :
    نوع داده ايي صحيح 16 بيتي علامت دار.
    ushort :
    نوع داده ايي صحيح 16 بيتي بدون علامت. مثال :


    short val = 12;


    int :
    نوع داده ايي صحيح 32 بيتي علامت دار.
    unit :
    نوع داده ايي صحيح 32 بيتي بدون علامت. مثال :


    int val = 12;


    long :
    نوع داده ايي صحيح 64 بيتي علامت دار.
    ulong :
    نوع داده ايي صحيح 64 بيتي بدون علامت. مثال :


    Long val1 = 12; long val2 = 34L;


    كلا در اينجا u به معناي unsigned است.

    float :
    نوع اعشاري با single precision .
    double :
    نوع اعشاري با double precision . مثال :


    float val = 1.23f;


    bool :
    نوع داده ايي Boolean كه مي تواند true و يا false باشد. مثال :


    Bool val = true;


    char :
    كاراكتر، دراينجا char يك كاراكتر يونيكد است.


    char val = 'h';


    به نحوه ي تعريف كاراكتر ها و همچنين رشته ها در سي شارپ دقت كنيد.

    decimal :
    نوع داده ايي دسيمال با 28 رقم معني دار.


    decimal val = 1.23M;


    يك نكته :

    -
    بهتر است هنگام تعريف يك متغير ، نامي با مسما براي آن انتخاب شود تا در هنگام كار خواندن كد ساده تر گردد. همچنين رسم شده است كه نوع متغير را به صورت خلاصه به نام متغير اضافه مي كنند. براي مثال بجاي FirstName بهتر است بنويسيم strFirstName . به اين نوع نگارش Hungarian notation مي گويند.
    -
    تمام نوع هاي پيش فرض تعريف شده در سي شارپ شيء هستند. در آينده بيشتر در اين مورد صحبت خواهيم كرد.

    مثال اين قسمت :

    يك برنامه ي console جديد در را VS.NET باز كنيد. نام آنرا در ابتدا ex02 انتخاب نماييد. در اينجا مي خواهيم دو متغير رشته ايي و صحيح را تعريف و سپس در خروجي نمايش دهيم.

    كد نهايي به صورت زير مي باشد:

    using System;

    namespace ex02
    {
    ///
    /// Summary description for Class1.
    ///
    class Class1
    {
    ///
    /// The main entry point for the application.
    ///
    [STAThread]
    static void Main(string[] args)
    {
    int intVar1 = 0;

    int intVar2;
    intVar2=1;

    int intV3=15 , intV4 = 12;

    string strText1 = "abcd";

    Console.WriteLine(
    "The value for variables are : \n intVar1="+intVar1 +
    "\n intVar2="+ intVar2 +
    "\n intV3=" + intV3 +
    "\n intV4=" + intV4 +
    "\n strText1=" + strText1);

    Console.WriteLine("\n\n Press any key to terminate");
    Console.ReadLine(); // pause screen!

    }
    }
    }

    نكاتي در مورد كد فوق:

    -
    بك اسلش ان ، در زبانهاي مشتق شده از سي به معناي new line مي باشد.
    -
    در كد فوق نحوه ي تعريف چند متغير در يك خط و حالتهاي مقدار دهي مختلف را ملاحظه مي كنيد.
    -
    از متد ReadLine براي نگه داشتن خروجي و مشاهده ي آن در اينجا استفاده كرديم.
    -
    عادت كنيد به صورت دندانه دار كد بنويسيد. اينكار خوانايي كد را صد برابر مي كند. در اينجا كدهاي داخل متد main ، كاملا چند دندانه از آكولادهاي باز و بسته كردن آن جلو تر هستند.
    -
    در كد بالا در متد WriteLine اعداد و رشته ها با هم جمع شده اند! اين مورد بدليل وجود overload هاي زياد اين تابع و ... ميسر گشته است. اصلا به آن دل نبنديد! چون در آينده كامپايلر سي شارپ اگر چنين اعمالي را در جاهاي ديگري مرتكب شويد به شدت با شما برخورد خواهد كرد!! براي جمع كردن اعداد با رشته ها حتما بايد عدد به رشته تبديل گردد و بعد ... . در اين مورد در مقالات بعدي بحث خواهد گرديد