نمایش نتایج: از شماره 1 تا 10 , از مجموع 15

موضوع: آموزش سي شارپ

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #6
    »»»---(¯*¤پری سایت¤*¯)--»
    تاریخ عضویت
    Sep 2010
    محل سکونت
    ı̴̴̡̡̡ ̡͌l̡̡̡ ̡͌l̡ ̴̡ı̴̴̡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫
    نوشته ها
    1,056
    تشکر تشکر کرده 
    209
    تشکر تشکر شده 
    680
    تشکر شده در
    248 پست
    قدرت امتیاز دهی
    87
    Array

    پیش فرض

    اجازه بدين تا مقداري موضوع بحث رو از Value Type ها به يك Reference تايپ تغيير بديم.


    كلاس ها - Classes
    قبل از اين تعريف كلاس رو با هم بررسي كرديم. اما حالا چطور مي توان يك كلاس توليد كرد. فرض بفرمائيد مفهومي مثل انسان رو مي خواهيم در غالب يك كلاس تعريف كنيم.

    ابتدا يك پروژه جديد از نوع Console Application با يك نام دلخواه در مسير دلخواه تان ايجاد كنين. سپس يك فايل با نام Prgoramm.cs خواهيد داشت كه در مثال قبلي ديده بوديم. حالا بايد يك كلاس جديد به پروژه اضافه كنيم. براي اين كار بايد از منوي View گزينه Solution Explorer رو انتخاب كنيم يا مي توانيم از كليد هاي Alt + Ctrl + L استفاده نمائيم.


    Solution Explorer در واقع يك نمايش مبنتي بر فايل از پروژه يا Solution شماست كه به صورت يك درخت واره (TreeView) مي باشد. راس آن Solution شماست و سپس پروژه و Properties و Reference و در نهايت كلاس ها و آيتم هاي ديگر پروژه شماست. روي Project يعني دومين آيتم از اين درخت واره راست كليك كرده و گزينه Add و بعد New Item رو كليك مي نمائيم. در پنجره اي كه باز مي شود يك Class را انتخاب و در قسمت پايين اسم فايل رو مشخص مي نمائيم. دقت كنين كه پسوند فايل هاي سي شارپ cs مي باشد. (براي اين مثال نام Person رو تايپ نمائيد.)
    ! نكته اي كه لازمه در نامگذاري فايل ها متدها و ... رعايت كنين اين است كه نام گذاري كلاس ها بهتر است به ترتيبي باشد كه حرف اول هر كلمه با حروف بزرگ (Upper Case) و ما بقي با حروف كوچك باشد. به عنوان مثال كلاس Person كه P با حروف بزرگ و ما بقي كوچك مي باشد. يا كلاس SqlConnection حروف اول هر كلمه يعني S و C با Upper case نوشته مي شوند.

    وقتي اسم رو تايپ كردين و گزينه Add رو زديد. سپس يك فايل به Solution Explorer اضافه خواهد شد و همزمان براي شما نمايش داده مي شود. متن داخل فايل به اين ترتيب است:

    کد:
    using System;using System.Collections.Generic;using System.Text;namespace CSharpTuning.Samples{ class Person { }}
    قبل از اين در مورد كلمه using و namespace صحبت كرده ايم. همانطور كه مي دانيد يك namespace يك دسته بندي براي كلاس هاست. حالا ما داريم يك namespace به نام CSharpTuning.Samples براي مثال هاي اين وبلاگ توليد مي كنيم و كلاس Person را داخل اين namespace قرار مي دهيم. دقت كنين كه هر namespace داراي يك block از كد مي باشد كه با استفاده از علامت } شروع و بعد با { پايان مي يابد و هر آنچه كه داخل اين علامت باشد داخل آن namespace قرار خواهد گرفت.

    ايجاد كلاس در سي شارپ
    براي ايجاد يك كلاس در سي شارپ شما بايد داخل يك namespace از كلمه كليدي class و سپس نام كلاس استفاده كنين. مثال با براي ايجاد كلاس Person داخل namespaceي به نام CSharptuning.Samples جمله فوق يعني class Person‍ رو به همراه يك block از كد براي اين كلاس ايجاد مي كنيم. دقت كنين كه شما تا به اينجا دو علامت } و دو علامت ‍{ ديده ايد يعني شما دو block از كد داريد كه يكي براي namespace و ديگري براي كلاس Person مي باشد. هر آنچه كه داخل {} علامت مربوط به كلاس Person قرار گيرد متعلق به كلاس Person است.

    فيلد ها - Fileds در سي شارپ
    تا ايجاي كار كلاس ما هنوز هيچ عضوي ندارد اما ما مي توانيم از اين كلاس استفاده كنيم. حالا بايد داخل اين كلاس اطلاعات مورد نظرمان را تعريف كنيم. من مي خواهم Field هاي Name و Age رو براي اين كلاس تعريف كنم. به اين معنا كه هر انسان (Person) داراي نام و سن مي باشد.

    براي تعريف يك Field با داخل block كلاس مورد نظر ابتدا كلمه public و سپس نوع داده اي و سپس نام متغيير را وارد نمائيم. پس من داخل block كلاس Person اين دو جمله را تايپ مي نمايم.



    کد:
    public string Name;public int Age;
    ! توجه داشته باشين كه فعلا فقط از كلمه public استفاده مي نمائيم. در آينده در مورد ما بقي Access Modifier ها صحبت مي كنيم.

    پس تا اينجا كلاس ما بايد به اين شكل باشد:


    ClassPerson
    حالا مي توانيم از اين كلاس شي ء بسازيم و به اشيايي كه ايجاد كرديم مقادير Name و Age رو ست كنيم.
    بنــــــــــــد نمی آید دوست داشتنت !
    مثل آنکه شاهــــــــــرگ
    احســـــــــــــاسام را بریده باشی !

    141
    142
    85214085768964716462



  2. کاربر مقابل از P a R y A عزیز به خاطر این پست مفید تشکر کرده است:


برچسب ها برای این تاپیک

علاقه مندی ها (بوک مارک ها)

علاقه مندی ها (بوک مارک ها)

مجوز های ارسال و ویرایش

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

http://www.worldup.ir/