تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 36 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت محمد (ص) : طلب دانش بر هر مسلمانى واجب است. خداوند جويندگان دانش را دوست دارد.

آموزش مقدماتی تا پیشرفته سی شارپ بخش پنجاه و یکم


 

بنام خدا

آموزش مقدماتی تا پیشرفته سی شارپ بخش پنجاه و یکم

سلام به همه کاربران وبسایت بزرگ لندلرن

قسمت پنجاه و یکم


ثابتها با نوعهاي داده اي گوناگون :

در اين دوره، فقط از نوع داده اي رشته براي تعريف ثابت ها استفاده كرديم، اما در برنامه هاي واقعي از هر نوع داده اي كه تـاكنون با آن آشنا شده ايد مي توانيد براي تعريف يك ثابت استفاده كنيد.

البته دقت داشته باشيد اشيايي كه از كلاسها به وجود مي آيند (چـه كلاسهاي موجود در NET .و چه كلاس هايي كه برنامه نويس آنها را مي سازد) نمي توانند در ثابت ها مورد استفاده قرار گيرند.

براي مثال، اعداد صحيح يكي از نوع هاي داده اي هستند كه در تعريف ثابت ها زياد به كار مي روند :

ساختارها :

هنگام نوشتن نرم افزار در بيشتر مواقع نياز خواهيد داشت مقداري اطلاعات كه هر كدام نوع داده اي متفاوتي دارند، ولـي همگـي بـه يك موضوع مرتبط مي شوند را در يك گروه ذخيره كنيد.

براي مثال مي خواهيد اطلاعات مربـوط بـه يـك مـشترك از قبيـل نـام و آدرس او (از نوع رشته اي ) و نيز مقدار دارايي او (از نوع عددي) را در يك گروه اطلاعات ذخيره كنيد.

براي نگهداري چنين اطلاعاتي، يك كلاس ويژه طراحي مي كنيد و اطلاعات را در يك شيئ از آن كلاس قرار مي دهيد اما روش ديگر براي نگهداري اين مجموعه اطلاعات، استفاده از ساختارها است .

ساختارها نيز كاربردي مانند كلاسها دارنـد امـا ساده تر هستند، بنابراين آنها را در اين قسمت بررسي خواهيم كرد . بعدها هنگام برنامه نويسي، نياز خواهيد داشت كه تصميم بگيريد براي يك حالت خاص بايد از كلاسها استفاده كنيد و يا از ساختارها . به عنوان يك قانون كلي همواره در نظر داشته باشيد كه اگر مي خواهيد متدها، توابع، خاصيت ها و متغيرهاي زيادي را كه همگي به هم مرتبط هستند در يك گروه قرار دهيد، بهتر است كه از كلاسها است فاده كنيد . در غير اين صورت بهتر است كه ساختارها را به كار ببريد.

فقط در نظر داشته باشيد كه اگر يك سري اطلاعات را در يك ساختار قرار دهيد و پس از مدتي بخواهيد آن را به يك كـلاس تبديل كنيد، مشكل زيادي را خواهيد داشت.

پس بهتر است قبل از تعريف كلاس و يا ساختار، به دقت بررسي كنيد كـه كـدام مـورد براي استفاده شما مناسب تر است .

ايجاد ساختارها :

در امتحان كنيد زير، با نحوه ايجاد يك ساختار آشنا خواهيم شد .

امتحان كنيد: ايجاد يك ساختار

  • با استفاده از ويژوال استوديو برنامه تحت ويندوز جديدي به نام Structure Demo ايجاد كنيد .
  • بعد از اين كه پروژه ايجاد شد، در پنجره Solution Explorer بر روي نام پروژه كليـك راسـت كـرده، از منوي نمايش داده شده گزينه Add را انتخاب كنيد . سپس از زير منوي باز شـده گزينـه …Class را انتخـاب كنيـد.
  • پنجره اي به نام Structure Demo–Add New Item نمايش داده خواهد شد.
  • در قسمت نـام، عبارت Customer را وارد كرده و سپس بر روي دكمه Add كليك كنيد تا آيتم جديدي به برنامه اضافه شود.
  • بعد از اينكه صفحه اي كه جديداً ايجاد كرده ايد نمايش داده شد، كدهاي داخل آن را پاك كنيد و كدهاي زير را به جـاي آن وارد كنيد:
 

  • نكته: مطمئن شويد كه بخش تعريف كلاس، با تعريف ساختار با كلمه ي كليدي struct جايگزين شده است .
  • به بخش طراحي فرم مربوط به Form1 برگرديد. چهار كنترل Label ،چهار كنترل TextBox و يـك كنتـرل Button بر روي فرم قرار دهيد . اين كنترل ها را به نحوي بر روي فرم قرار دهيد كه فرم شـما مـشابه شـكل زیرشود

  • خاصيت Name كنترل ها را به صورت زير تغيير دهيد:
    • label1 را به lblName تغيير دهيد
    • textBox1 را به txtName تغيير دهيد.
    • Label2 را به lblFirstName تغيير دهيد.
    • textBox2 را به txtFirstName تغيير دهيد .
    • Label3 را به lblLastName تغيير دهيد.
    • textBox3 را به txtLastName تغيير دهيد
    • Label4 را به lblEmail تغيير دهيد.
    • textBox4 را به txtEmail تغيير دهيد .
    • Button1را به btnTest تغيير دهيد.
  • خاصيت Text كنترلهاي زير را به مقادير مشخص شده تغيير دهيد:
    • كنترل lblName را به Name تغيير دهيد.
    • كنترل lblFirstName را به Name First تغيير دهيد.
    • كنترل lblLastName را به Name Last تغيير دهيد.
    • كنترل lblEmail را به Email تغيير دهيد.
    • كنترل btnTest را به Test تغيير دهيد.

تا اینجا قسمت طراحی فرم به اتمام رسید.

با قسمت بعدی همراه باشید.

به قسمت بعدی بروید http://www.landlearn.ir/c-sharp-part-52

 


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ